2010-03-05 8 views
2

Je construis une série de jeux pour l'iPhone qui sont sortis dans les «épisodes» qui sont achetés séparément. J'aimerais que chacune des applications partage un petit peu d'informations, mais Google Apps semble être très proche du bac à sable.Deux iPhone partager des informations

Existe-t-il un moyen officiel permettant à deux applications de partager des informations sans toucher à un serveur externe? J'ai seulement besoin de partager environ 50 octets.

Répondre

1

Écrivez une seule application et téléchargez les épisodes séparément pour le contenu payant dans l'application unique.

1

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:)

+0

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. –

+0

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. –

Questions connexes