My appは一連のアイテムとして、画像とテキストをペーストボードに順番にコピーしようとします。複数のアイテムをMailに貼り付けるときにUIPasteboardが文字列を切り捨てる
私は、テキスト文字列がペーストボードからMailにペーストされるとき、最初の "\ n"文字で切り捨てられることを発見しています。
私はそれがエンコーディングと関係があると思いますが、奇妙なことは、これらの "\ n"文字をペーストボードにコピーされた最初の文字列でうまく処理していることです。
NSMutableArray *clipArray=[[NSMutableArray alloc] init];
for (int i=0;i<[addressList count];i++) {
NSDictionary *current=[addressList objectAtIndex:i];
NSString *text= [NSString stringWithFormat:@"%@\n",[current objectForKey:DATA_KEY] ];
NSDictionary *item=[NSDictionary dictionaryWithObjectsAndKeys:text,(NSString *)kUTTypeUTF8PlainText,nil];
[clipArray addObject:item];
}
pasteboard.items=clipArray;
NSLog (@"%@",clipArray);
NSLogはすべての文字列を全長で表示するので、それらがペーストボードに保存されていることがわかります。また、ページに全長で貼り付けます。
Mailアプリがこれを別の方法で扱うべきなんて考えますか?
ここでまったく同じ問題が発生します。非常に奇妙な。 – Richard
メールアプリはiOS8でうまく動作しません。画像を貼り付けるだけで、テキストが表示され、テキストは表示されません。 クリップボードの内容を別の場所に貼り付けて調べると、クリップボードの内容にはまだすべてのテキストが含まれています。 –