2010-11-23 7 views
19

iOS SDK 4.2 inclut une nouvelle méthode UIApplicationDelegate appelée application:openURL:sourceApplication:annotation:. Il est un remplacement pour application:handleOpenURL: et offre plus d'informations sur l'application appelante: non seulement nous obtenons l'identifiant de paquet de l'application d'appel, mais aussi, dans l'argument annotation,Conforme à -application: openURL: sourceApplication: annotation:

Un objet liste de biens fournis par le application source pour communiquer des informations à l'application réceptrice.

Très bien, cela devrait offrir beaucoup d'opportunités pour une interaction plus directe entre plusieurs applications tierces!

Le seul problème est: comment invoquer ce mécanisme du côté de l'application appelante? -[UIApplication openURL:] semble inchangé et n'offre aucun moyen de transmettre une liste de propriétés avec l'URL. Savez-vous comment une application appelante pourrait faire cela avec iOS SDK 4.2?

Répondre

13

Vous devez utiliser les nouvelles classes d'interaction de document, en particulier vous pouvez envoyer ces données via la propriété annotation de UIDocumentInteractionController. Voir aussi:

+1

Merci, bosmacs. Cela rend la méthode un peu moins utile. –

+0

Moins utile? Pourquoi ça? – Krumelur

+0

Probablement parce que UIDocumentInteractionController est très strict sur l'interface utilisateur utilisée pour envoyer le document à l'autre application. – AriX