2012-12-11 2 views
2

UIPasteboard를 인스턴스화하려면 이름이 필요합니다. 하지만 UIPasteboard의 모든 이름을 알고 싶습니다. UIPasteboard의 모든 이름을 아는 방법이 있습니까?iOS UIPasteboard의 모든 이름을 가져올 수 있습니까?

예를 들어, 판지의 이름을 이미 알고 있다면 다음과 같이 충분합니다.

UIPasteboard* pb = [UIPasteboard pasteboardWithName:[NSString stringWithFormat:@"NameOfPasteboard"]; 

그러나 이름은 접두사가있는 동적으로 생성 된 문자열 일 수 있습니다. 이 경우 같은 접두어를 가진 모든 이름을 알고 싶습니다.

+0

자세히 설명해주세요. 혼란 스럽네요 –

+0

앱 내에 있습니까? – Sam

+0

@Sam 예, 여러 앱 사이에 있다고 가정합니다. –

답변

1

UIPasteBoard를 응용 프로그램 방식으로 일반 내용 형식으로 사용하려면 복사 붙여 넣기 작업에서 제공하는 대부분의 모든 종류의 콘텐츠를 사용할 수있는 붙여 넣기 보드를 반환하는 +[UIPasteBoard generalPasteboard]을 호출하는 대신 이름이 필요하지 않습니다. . 이름이 필요한 이니셜 라이저를 사용하려면 UIPasteboardNameGeneral을 전달하여 위와 같은 효과를 얻으십시오.

0

[UIPasteBoard generalPasteboard]으로 액세스 할 수있는 공용 판지가 하나 있습니다. 이것은 앱 사이에 물건을 복사하여 붙여 넣을 수있는 일반 붙여 넣기 보드입니다.

그리고 이름 붙여진 판지가 있습니다. 기존 페이스트 보드의 이름을 가져올 API가 없습니다. 명명 된 판지는 개인 판지와 같습니다. 앱간에 앱을 공유 할 수 있지만 각 앱은 이름에 동의해야하거나 이름을 한 앱에서 다른 앱으로 보낼 수 있습니다. 예를 들어 하나의 앱을 다른 앱에서 시작하는 데 사용되는 URL에서이 작업을 수행 할 수 있습니다.

0
textViewer.text = [UIPasteboard generalPasteboard].string; 

예.

또한 필요로하는 것을 사용하려면 붙여 넣기의 이름이 필요합니다.