我們有一個現有的應用程序,允許用戶將文本複製到粘貼板。在可能的情況下,我們將HTML和純文本都放在剪貼板上,因爲我們不知道用戶可能粘貼了哪些其他應用程序,並希望提供格式化(HTML)和無格式數據。其他應用程序粘貼HTML而不是我們的粘貼板數據的文本版本在iOS 5
此功能在iOS 3和4中效果很好。但是,只要用戶安裝iOS 5,當他們將我們的應用程序中的文本粘貼到任何其他應用程序中時,其他應用程序就會獲取HTML文本,但會將其視爲純文本。因此,如果他們選擇並複製H1標題,當他們粘貼到另一個應用程序中,而不是看到「這是標題」時,他們會看到「< h1>這是標題</h1>」。
注意,這是與現有的代碼工作正常的iOS 3和4有我們的iOS 3,4之間的代碼沒有變化,和5
爲了完整起見,這裏我們用它來把我們的代碼文本粘貼板上,以供參考提供了一個簡單的字符串:
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文本時,他們要求純文本,而同一應用的iOS 4下運行獲取純文本?「
感謝您的信息。希望你已經把這個記錄成Apple的一個bug。 –
完成。 10329669. – Craig
用於記錄錯誤的+1。非常感謝 ! –