2011-09-16 83 views
1

我的應用程序嘗試按順序將圖像和文本複製到粘貼板,作爲一系列項目。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以全長打印所有字符串,所以我知道它們被存儲在粘貼板中。他們還將全文粘貼到Pages中。

任何想法爲什麼郵件應用程序應該對待這種不同?

+0

在這裏確切的問題。很奇怪。 – Richard

+0

郵件應用程序在iOS8下工作得更差 - 現在粘貼任何圖像以及文本將只顯示圖像,文本將不會出現。 當我通過粘貼到其他地方檢查剪貼板內容時,它仍包含所有文本。 –

回答

0

您正在打印出數組的nslog。 嘗試打印出pasteboard.items,你會看到問題是什麼。

+0

謝謝,但沒有出現任何意想不到的情況。 –

相關問題