我正在使用以下代码设置UIActivityViewController:
NSArray *activityItems = [NSArray arrayWithObjects:[self textMessageToShare], nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed) {
if (completed) {
[self sendFeedbackWithIndexPath:indexPath AndLikeType:100 AndCell:nil];
}
}];
[self.navigationController presentViewController:activityViewController
animated:YES
completion:^{
// ...
}];
问题在于,当我将消息或帖子复制到Facebook、Twitter、电子邮件或Gmail应用程序或默认的消息应用程序时,
[self textMessageToShare]
中的换行符被保留。然而,如果我分享到WhatsApp或Viber等其他活动中,所有的换行符都会被删除,整个消息会作为单行发送。但是,如果我只是通过iOS默认的Notes应用程序分享文本,则在分享到这些应用程序时,新的行字符会被保留。那么Notes应用程序是如何存储新行字符的呢?我使用的是
\n
作为新行字符。我甚至无法找到原因。有人能帮忙吗?
\n
。 - Schemetrical\xA
替换\n
(如果这是你的意思),但结果相同。不知道这里出了什么问题。 - BufferStack