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 печатает все строки во всю длину, поэтому я знаю, что они хранятся в монтажном столе. Они также вставляются во всю длину в страницы.
Любая идея, почему приложение Почта должно относиться к этому по-другому?
1 ответ
Вы распечатываете nslog массива. попробуйте распечатать pasteboard.items, и вы увидите, в чем проблема.