Подтвердить что ты не робот

Получить строку из nspumpboard

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

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

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

4b9b3361

Ответ 1

вам нужно использовать следующий метод 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);

Ответ 2

Вы можете найти версию 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