gpt4 book ai didi

ios - WhatsApp 与邮件中的新行

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

在 IOS 9.2 上从应用程序共享文本时,您可以从各种消息选项中进行选择。问题是大多数选项,如邮件或短信,都需要 \n成为换行符,而 WhatsApp 期望 <BR>成为换行符。

我被告知无法在应用程序中知道用户会选择什么,所以我发送了 \n<BR> .虽然适用于忽略 \n 的 WhatsApp它不适用于显示 <BR> 的邮件.

也试过%0A%0D但 WhatsAPP 会忽略。

最佳答案

编辑

自 2017-07-19 起,适用于 iOS 的 WhatsApp 不再解释 <br>作为换行符,而是切换到 \n .

这不是向后兼容的更改,因此如果您使用 <br>你会得到 Some<br>Text .不应再使用以下代码。好消息是您无需执行任何操作:WhatsApp 会处理 \n正如预期的那样。


已弃用

我用的是自己的UIActivityItemProvider根据所选事件,它使用 \n<br> :

@interface ShareManager : UIActivityItemProvider <UIActivityItemSource>
@end

@implementation ShareManager

- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType
id result = [self getShareText];

if ([activityType containsIgnoringCase:@"WhatsApp"]) // You can also match against the exact id "net.whatsapp.WhatsApp.ShareExtension"
{
result = [result stringByReplacingOccurrencesOfString:@"\n" withString:@"<br>"];
}

return result;
}

@end

用法:

UIActivityViewController *activity = [[UIActivityViewController alloc] initWithActivityItems:@[[[ShareManager alloc] init]]];
[self presentViewController:activity animated:YES completion:nil];

关于ios - WhatsApp 与邮件中的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34695055/

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