Отправка текстовых результатов в буфер обмена в Xcode (найдено решение) - PullRequest
2 голосов
/ 28 февраля 2012

Это в последнем Xcode.

У меня есть 4 массива, которые выводят результат на экран с помощью кнопки ОК. Я хотел бы добавить функцию, которая копирует результат в буфер обмена. Имеет ли это смысл?

Хотя я не совсем уверен, как это сделать, я тщательно изучаю его, поскольку я немного новичок в кодировании.

Из того, что я вижу, картоны, кажется, являются подходящим способом. Я нахожусь здесь на правильном поле?

Вот пример моего кода ...

-(IBAction)buttonPressed
{
NSInteger firstRow = [doublePicker selectedRowInComponent:kfirstComponent];
NSInteger middleRow = [doublePicker selectedRowInComponent:kmiddleComponent];
NSInteger lastRow = [doublePicker selectedRowInComponent:klastComponent];
NSInteger fourthRow = [doublePicker selectedRowInComponent:kfourthComponent];
NSString *first = [firstTypes objectAtIndex:firstRow];
NSString *middle = [middleTypes objectAtIndex:middleRow];
NSString *last = [lastTypes objectAtIndex:lastRow];
NSString *fourth = [fourthTypes objectAtIndex:fourthRow];
NSString *message = [[NSString alloc] initWithFormat:@"%@ %@ %@ %@.",first, middle, last, fourth]; 
UIAlertView *alert = [[ UIAlertView alloc] initWithTitle:@"Text"
    message:message
            delegate:nil
    cancelButtonTitle:@"OK"
    otherButtonTitles:nil];
[alert show];
[alert release];
[message release];
}

Это код (я думаю), который я хочу реализовать:

-(IBAction)copy:(id)sender
{
NSString *copyString = label.text;
UIPasteboard *pb = [UIPasteboard generalPasteboard];
[pb setString:copyString];
}

И ... если у меня правильное использование, я не уверен, где его поставить ...

Заранее спасибо !!!

Edit-

Я понял это ... Я просто должен был добавить:

UIPasteboard *pb = [UIPasteboard generalPasteboard];
[pb setString:message];

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

...