2015-06-25 29 views
8

Zasadniczo opracowuję aplikację (iOS 9) i konfiguruję Associated Domains, która pozwala na otwarcie aplikacji bezpośrednio, gdy użytkownik dotknie linku do mojej aplikacji.Jak sprawdzić, z której aplikacji pochodzi użytkownik po kliknięciu łącza (powiązanej domeny) mojej aplikacji?

Po naciskając link i moja aplikacja jest otwarta, na pasku stanu, który pozwala użytkownikowi, aby wrócić do poprzedniej aplikacji pojawi się nowy przycisk Wstecz, tak:
enter image description here

mam ten wzrok działanie (uruchomienie poprzez link) za pomocą:

- (BOOL)application:(nonnull UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * __nullable))restorationHandler 
{ 
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { 
     NSURL *webURL = userActivity.webpageURL; 
     NSLog(@"%@", webURL.absoluteString); 
    } 
    return YES; 
} 

Czy istnieje sposób, aby uzyskać dostęp do tej informacji (poprzedni aplikacji, wiadomości w tym przypadku) z NSUserActivity lub coś podobnego?

Odpowiedz

2

Nie ma nic w interfejsach API, które pozwala to zrobić tak, jak myślisz i nie jest to możliwe w aplikacji Wiadomości. Linki do aplikacji są jednym ze sposobów. Od wersji iOS 9 Apple zapewnia tylko metodę powrotu do poprzedniej aplikacji, to wszystko.