2014-12-25 4 views
-1

"DescriptionLabel"을 붙여 넣으려고합니다. DescriptionLabel은 UITextView로 설정됩니다 (이름이 다소 혼란 스럽습니다 ...). 어쨌든, 코드에UITextView를 PasteBoard에 복사하십시오.

- (IBAction)copy:(id)sender { 

    UIPasteboard *appPasteBoard = [UIPasteboard generalPasteboard]; 
    appPasteBoard.persistent = YES; 
    [appPasteBoard setString:@"This text is being copied"]; 
    } 

문자열이 복사되는,하지만 난 내 UITextView/DescriptionLabel 복사를 얻을 관리 할 수 ​​없습니다. 이것 :

[appPasteBoard setString:_DescriptionLabel]; 

가 작동하지 않습니다.

여러분 중 누구라도 내가 할 수있는 일에 대한 단서가 있습니까? 이 일 동안 며칠 동안 고생하고있다 ...

+0

이 엑스 코드와는 아무 상관이있다. 어쨌든, 페이스트 보드는 * 임의의 * 객체를 보유 할 수 없습니다. 대신'setString : _DescriptionLabel.text'을 원했습니까? –

답변

1

음, 문제는 setString:을 사용하여 대문자로 UIKit 컨트롤이고 NSString 인 UITextView를 저장한다는 것입니다. 당신이 의미하는 것은 텍스트 값을 저장하는 것입니다.

Objective-C는 Scala 또는 Swift와 같은 암시 적 변환을 지원하지 않습니다. 내가 API에 관한 자세한 내용은 UIPasteboard 문서로보고하는 것이 좋습니다

[appPasteBoard setString:_DescriptionLabel.text]; 

: 해결 방법은 명시 적으로 text 속성에 액세스, 간단 https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIPasteboard_Class/index.html