2011-09-16 3 views
1

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アプリがこれを別の方法で扱うべきなんて考えますか?

+0

ここでまったく同じ問題が発生します。非常に奇妙な。 – Richard

+0

メールアプリはiOS8でうまく動作しません。画像を貼り付けるだけで、テキストが表示され、テキストは表示されません。 クリップボードの内容を別の場所に貼り付けて調べると、クリップボードの内容にはまだすべてのテキストが含まれています。 –

答えて

0

あなたは配列のnslogを出力しています。 pasteboard.itemsを印刷してみると、問題の内容がわかります。

+0

ありがとうございますが、予期しないことはありませんでした。 –

関連する問題