2010-01-25 7 views
3

Lorsque vous utilisez le codeUIPasteboard Puzzle

[[UIPasteboard generalPasteboard] setString:@"mung"]; 
NSLog(@"%@", [UIPasteboard generalPasteboard].string); 

la console indique la nouvelle valeur de la chaîne, mais en tapant la commande-V dans une autre application affiche le contenu du carton précédent (qui peut être rien).

Existe-t-il un moyen fiable d'enregistrer une seule chaîne pour l'utiliser dans une autre application?

Veuillez nous aviser. Je vous remercie.

+0

Ajout de la note suivante: Je peux placer le code ci-dessus dans un projet qui consiste essentiellement à écrire quelque chose dans la table de montage générale, et rien d'autre, et les données n'apparaissent pas dans le presse-papiers. Est-il possible que ce soit un paramètre sur mon développement iMac? – McPragma

+0

Après beaucoup de coups de tête et de poils, j'ai déterminé que le problème est mon attente de l'environnement de test. On ne peut pas réellement tester complètement le code ci-dessus dans le simulateur. Le code ci-dessus écrit dans la table de montage du simulateur, qui est indépendante de la table de montage de l'iMac. Le code ci-dessus fonctionne très bien sur l'iPhone lui-même. – McPragma

Répondre

2

L'UIPasteboard du simulateur (accessible via le contrôleur de menu, traité par pasteboardd) est indépendant du NSPasteboard de l'hôte (accessible via Cmd + C/V, traité par /usr/sbin/pboard).