2015-08-05 1 views
1

Comment copier un fichier NSData par programmation? Je sais copier du texte c'est très simple.Copier des données par programme

Exemple:

Objective-C:

UIPasteboard *pb = [UIPasteboard generalPasteboard]; 
[pb setString:[textView text]]; 

Comment puis-je régler pour qu'il copie une valeur NSData au lieu d'un texte. J'essaie de copier une image.

+0

Copier dans 'UIPasteboard'? ou copier sur le disque? – Leo

+0

Ficelez votre image et lisez-la à l'autre bout? – theideasmith

+1

Si vous avez un 'UIImage', utilisez la propriété' image' de 'UIPasteboard'. – rmaddy

Répondre

0

Vous pouvez d'abord convertir NSData à NSString & puis mis à pasteboard

NSString* stringToPaste = [NSString stringWithUTF8String:[YOUR_NSData bytes]]; 
0

Pour copier l'image que vous pouvez faire ceci:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"ImageName" ofType:@"png"]; 
NSData *data = [NSData dataWithContentsOfFile:filePath]; 
[pasteboard setData:data forPasteboardType:@"imageName_public.png"]; 

Pour coller l'image peut simplement faire ceci:

UIImage *img = [UIPasteboard generalPasteboard].image;