사용자가 텍스트를 대지로 복사 할 수있는 기존 앱이 있습니다. 가능한 경우 다른 사용자가 붙여 넣을 수있는 앱이 무엇인지 알지 못하고 형식이 지정된 (HTML) 형식이 지정되지 않은 데이터를 제공하기 때문에 HTML 및 일반 텍스트를 모두 클립 보드에 저장합니다.다른 앱이 iOS 5의 Google 게시판 데이터의 텍스트 버전이 아닌 HTML을 붙여 넣습니다.
이 기능은 iOS 3 및 4에서 훌륭하게 작동합니다.하지만 사용자가 iOS 5를 설치하면 다른 앱에 텍스트를 붙여 넣을 때 다른 앱은 HTML 텍스트를 가져 오지만 일반 텍스트로 취급합니다. 따라서 H1 제목을 선택하고 복사 한 경우 다른 앱에 붙여 넣을 때 "This is a Heading"대신 "< h1> This is Heading </h1>"이라고 표시됩니다.
아이폰 OS 3, 4 사이에 우리의 코드에 아무런 변화가 없습니다 아이폰 OS 3과 4에서 잘 작동이 기존 코드와 것을 참고하고, 5 완성도를 들어
, 여기에 우리를 넣어 사용하는 코드입니다 단지 참조 용으로 만 제공 간단한 문자열로 대지에 텍스트 : 같은 응용 프로그램은 아이폰 OS 4에서 실행하는 동안 분명히
NSString * plainText = @"A Big Heading\r\nA regular paragraph.";
NSString * htmlText = @"<h1>A Big Heading</h1><p>A regular paragraph.</p>";
UIPasteboard * pasteboard = [UIPasteboard generalPasteboard];
pasteboard.items = [NSArray arrayWithObject:
[NSDictionary dictionaryWithObjectsAndKeys:
plainText, @"public.utf8-plain-text", htmlText, @"public.html", nil]];
, 내 질문은 왜 그들이 일반 텍스트를 요청할 때에서 iOS 5 애플 리케이션, HTML 텍스트를받을 수 있나요 "입니다 일반 텍스트를 가져옵니다? "
감사 정보. 희망이 당신은 애플에서 버그로 기록했습니다. –
완료. 10329669. – Craig
그리고 버그를 기록하기위한 +1. 많은 감사합니다! –