2010-11-09 32 views
0

Je suis en train de faire glisser du texte (une chaîne de caractères) à partir d'une application.NSStringPboardType donne xist plist pas la chaîne que je veux

NSString *text = @"My Text"; 
NSLog(@"%@", text); 

Je reçois "Mon texte" dans la console. Puis:

[pboard setPropertyList: text forType: NSStringPboardType]; 

Si je DRAG dans un éditeur de texte (TextWrangler, TextEdit) Je reçois ceci:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<string>My Text</string> 
</plist> 

Qu'est-ce que je fais mal? Comment puis-je obtenir le texte brut à l'autre bout?

Répondre

2

Il fait exactement ce que vous lui avez demandé de faire. C'est (utilement) créer une liste de propriétés autour d'une chaîne de base que vous lui avez donnée.

Vous souhaitez -setString:forType:.

+0

En effet, il est, vous réservoir. J'ai envie de fermer cette question par embarras ... – Joe

+0

D'autres pourraient rencontrer le même problème alors nous laissons derrière nous nos expériences d'apprentissage pour aider les autres. Veuillez également accepter la réponse qui vous a aidé afin que les répondeurs soient récompensés pour leurs efforts. :-) –

+0

Je l'ai fait. SO ne me laisserait pas faire sans une attente de 6 minutes, pour une raison quelconque! – Joe