part de données entre deux applications iphone
-
21-09-2019 - |
Question
je veux données texte de partage entre deux applications iphone . Comment puis-je utiliser la plaque coller à cet effet. Quelqu'un peut-il me aider avec un exemple de code. Merci d'avance. me suggérer s'il y a de meilleures façons que pasteboard pour accomplir ma tâche.
La solution
Si vous souhaitez simplement utiliser IPC, faire vos deux applications reconnaissent un certain schéma d'URL. Ensuite, appelez
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"theOtherApp://dataToShare"]];
pour envoyer et utiliser -application:handleOpenURL:
recevoir.
Pour partager des chaînes via la table de montage, utilisez
UIPasteboard* board = [UIPasteboard generalPasteboard];
board.string = @"Some string to share";
pour sauvegarder et d'utiliser board.string
comme getter pour récupérer la chaîne à partager. Mais si l'utilisateur copie quoi que ce soit entre vos données partagées seront perdues.
Vous pouvez partager des choses via:
- AddressBook . Créer un contact factice et de l'utiliser pour le partage.
- Keychain . Faire un élément porte-clés partagés. 3.x seulement.
- Lecture / écriture de dossiers partagés .
/var/mobile/Library/AddressBook
etKeyboard
etPreferences
sont accessibles même si votre application est sandbox. Cela peut constituer une violation des règles du SDK bien.
Autres conseils
Vous pouvez utiliser URL personnalisée régimes pour communiquer entre vos applications.
Je ne pollue pas le presse-papiers de l'utilisateur à moins qu'ils spécifiquement voulaient copier quelque chose dans le presse papier-imaginer la frustration de stocker un extrait de texte dans le presse-papiers et ayant une application écrasera juste pour envoyer des données à une autre application .. . Pas une bonne expérience utilisateur.
Mise à jour:
@ohhorob a commenté, il est possible de créer des tables de montage personnalisées. Si vous allez partager des données via la table de montage, assurez-vous de créer votre propre table de montage de l'application (persistante) et utiliser à la place de la table de montage principale. Voir ici pour plus d'informations.