2010-03-15 7 views

Répondre

3
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 

if ([pasteboard containsPasteboardTypes: [NSArray arrayWithObject:@"public.utf8-plain-text"]]) { 
      NSLog(@"WE gots a string which is: %@", pasteboard.string); 

     } 

Espérons que cette aide! ;)

+0

Celui-ci a fonctionné pour moi. –

+0

Pour que cela fonctionne correctement sur iOS 5 aussi, vous devrez peut-être écrire ceci comme '[la table de montage contient des types de tableau: [NSArray arrayWithObjects: @" public.utf8-plain-text ", @" public.text ", nil]]' ou en effet '[pasteboard contientPasteboardTypes: UIPasteboardTypeListString]' – mattmook

1

Ok, ici vous allez Sagar ... Il serait sage pour vous de rechercher comment cela fonctionne bien:

Ce code à copier les chaînes à la table de montage:

-(IBAction)copyStringToPasteBoard{ 
     UIPasteboard *appPasteBoard = [UIPasteboard pasteboardWithName:@"CopyFrom" create:YES]; 
     appPasteBoard.persistent = YES; 
     NSString *yourCopiedText = @"YOUR TEXT HERE"; 
     NSLog(@"\n Your String: %@",appPasteBoard.string); 
     [appPasteBoard setString:textView.text]; 
    } 

J'espère que cela est plus spécifique pour vous, votez-moi s'il vous plaît ^.^

1

Je suis novice dans le développement de l'objectif-c, donc je pourrais me tromper, mais la ligne NSLog ne devrait-elle pas être en dessous de la ligne "[appPasteBoard ..."? Vous consignez le texte avant qu'il ne soit réellement écrit dans le carton.

C'est un exemple brillant dans tous les cas et je l'ai utilisé avec un petit tweak. Je voulais utiliser la table de montage général donc j'ai fini avec ceci:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
pasteboard.persistent = YES; 
NSString *yourCopiedText = @"YOUR TEXT HERE"; 
[pasteboard setString:yourCopiedText]; 
NSLog(@"\n String sent to pasteboard: %@",pasteboard.string); 

espère que cela peut aider toute personne et grâce Neurofluxation pour l'exemple!

Cordialement Henrik