Как сделать nslog - скопировать текст в iPhone? - PullRequest
1 голос
/ 15 марта 2010

Предположим, пользователь выбрал и скопировал некоторый текст в textField / textView / webView.

Теперь я хочу записать скопированный текст, но не знаю как?

Как это возможно?

Сагар

Ответы [ 4 ]

3 голосов
/ 15 марта 2010
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];

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

Надеюсь, это поможет! ;)

1 голос
/ 15 февраля 2011

Я новичок в разработке target-c, поэтому могу ошибаться, но разве строка NSLog не должна быть ниже строки "[appPasteBoard ..."? Вы регистрируете текст до того, как он будет фактически записан на монтажный стол.

Это блестящий пример в любом случае, и я использовал его с небольшим изменением. Я хотел использовать общий картон, поэтому я получил следующее:

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

Надеюсь, это может кому-нибудь помочь, и спасибо Neurofluxation за пример!

С уважением Хенрик

1 голос
/ 15 марта 2010

Хорошо, вы идете, Сагар ... Было бы мудро изучить, как это работает, хотя:

Этот код для копирования строк в pasteBoard:

    -(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];
    }

Надеюсь, это более конкретно для вас, пожалуйста, проголосуйте за меня ^. ^

1 голос
/ 15 марта 2010

Я полагаю, будет использовать функцию UIPasteBoard: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIPasteboard_Class/Reference.html

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...