ユーザーがテキストをペーストボードにコピーできるようにする既存のアプリがあります。可能であれば、HTMLとプレーンテキストの両方をクリップボードに貼り付けます。これは、ユーザーが貼り付けようとしているアプリが何であるかわからないために、書式付き(HTML)と書式なしの両方のデータを提供したいからです。iOS 5のペーストボードデータのテキスト版ではなく、他のアプリが貼り付けます
この機能はiOS 3と4でうまくいきます。しかし、ユーザーがiOS 5をインストールすると、アプリからのテキストを他のアプリに貼り付けるとすぐに、他のアプリはHTMLテキストを取得してプレーンテキストとして扱います。したがって、H1見出しを選択してコピーした場合、「This is a Heading」と表示されるのではなく、「< h1>これは見出し</h1>」と表示されます。
iOSの3、4の間に我々のコードには変更はありませんiOSの3と4で正常に動作し、これは、既存のコードであることに注意してください、と5完全性については
は、ここで私達は私達のを置くために使用するコードですペーストボード上のテキスト、あくまでも参考のために提供される単純な文字列で:彼らは、プレーンテキストを要求したときに同じアプリはiOSの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のテキストを取得しますされますプレーンテキストを取得しますか? "
ありがとうございました。あなたがこれをAppleにバグとして記録してくれることを願っています。 –
完了。 10329669. – Craig
そして、バグを記録するための+1。どうもありがとう ! –