Une solution pourrait consister à enregistrer un schéma d'URL personnalisé pour chacune de vos applications. Et vous demanderiez à l'utilisateur d'ouvrir l'épisode n
qui lierait à l'épisode n+1
avec vos informations spécifiques dans l'URL.
Lorsque l'application n+1
s'ouvre, vous pouvez traiter les informations de l'URL. Assurez-vous de mettre des mesures de protection contre la tempéra- ture des URL (si cela est important pour votre application).
Pour ce faire, mettre en œuvre la méthode suivante dans votre délégué de l'application:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
Apple Doc for handleOpenURL:
NB: Dans l'épisode n
, vous pouvez utiliser la méthode canOpenURL:
pour savoir si l'épisode n+1
est installé ou non , se comportant ainsi différemment. De même, n+1
pourrait savoir si l'utilisateur a n
déjà et demander si l'utilisateur souhaite obtenir leurs informations de n
et d'ouvrir pour eux ... Il est à vous à ce moment-là :)
Vous pouvez également consulter
`- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions`
qui semble être plus récente et inclut le traitement du cas d'une application lancée à partir d'une notification à distance. Et avec `canOpenURL` et` openURL` vous pouvez même faire en sorte que `n + 1` détecte que` n` est là, lance automatiquement `n`, qui sait qu'il devrait envoyer les données, (Apple Doc for didFinishLaunchingWithOptions:
)
appelle donc 'openURL' à nouveau pour ouvrir immédiatement' n + 1'. Il peut être assez pénible pour l'utilisateur de voir les applications fermer et ouvrir, mais vous obtenez mon point. –
C'est la façon dont j'ai envisagé de le faire à plusieurs reprises, si jamais j'ai eu l'occasion de faire quelque chose d'aussi intéressant. –