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, и вы увидите, в чем проблема.

Другие вопросы по тегам