gpt4 book ai didi

ios - UIActivityViewController 没有将换行符传递给某些事件

转载 作者:可可西里 更新时间:2023-11-01 03:30:28 24 4
gpt4 key购买 nike

我正在使用以下代码来设置 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 作为换行符。

对于我这辈子连理由都找不到。谁能帮忙?

最佳答案

我能够通过将换行符转换为 "<br/>" 来使其工作:

_myDataString=  self.textview.text;
_myDataString= [_myDataString stringByReplacingOccurrencesOfString:@"\n" withString:@"<br/>"];

关于ios - UIActivityViewController 没有将换行符传递给某些事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com