2015-06-25 20 views
8

Quindi in pratica sto sviluppando un'app (iOS 9) e configuro lo Associated Domains che consente di aprire l'app direttamente quando l'utente tocca un link per la mia app.Come verificare da quale applicazione proviene l'utente dopo aver toccato un collegamento (domini associati) della mia app?

Dopo aver toccato il collegamento e la mia app si apre, appare un nuovo pulsante indietro sulla barra di stato che permette all'utente di tornare alla precedente applicazione, in questo modo:
enter image description here

sto cattura di questo azione (lanciare tramite link) utilizzando:

- (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; 
} 

esiste un modo per accedere a queste informazioni (l'applicazione precedente, messaggi in questo caso) con NSUserActivity o qualcosa di simile?

risposta

2

Non c'è nulla nelle API che ti consenta di farlo nel modo in cui stai pensando e non è possibile per l'app Messaggi. I collegamenti delle app sono a senso unico. A partire da iOS 9, Apple ha fornito un metodo per tornare all'app precedente, questo è tutto.