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.

Était-ce utile?

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 et Keyboard et Preferences 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top