получить строку из nspasteboard - PullRequest
13 голосов
/ 29 мая 2011

возможно, это была долгая ночь, но я не могу понять, как проверить буфер обмена на наличие строк

Я читаю документацию NSPasteboard ..

Кто-нибудь может мне помочь?

Ответы [ 2 ]

26 голосов
/ 29 мая 2011

вам необходимо использовать следующий метод с stringForType с ключом NSPasteboardTypeString для чтения значения строки из буфера обмена.

- (NSString *)stringForType:(NSString *)dataType.

NSPasteboard*  myPasteboard  = [NSPasteboard generalPasteboard];
NSString* myString = [myPasteboard  stringForType:NSPasteboardTypeString];

Чтобы сделать это для iOS с UIPasteBoard, используйте следующий код:

UIPasteboard *thePasteboard = [UIPasteboard generalPasteboard];
NSString *pasteboardString = thePasteboard.string;
NSLog(@"%@", pasteboardString);
0 голосов
/ 14 февраля 2018

Ниже приведена версия Swift 4 для Mac и iOS .

Mac

    let pasteboard = NSPasteboard.general
    let copiedString = pasteboard.string(forType: .string)

iOS

    let pasteboard = UIPasteboard.general
    let copiedString = pasteboard.string // might be nil value, is an optional variable
...