UIActivityViewController在共享到Messages时删除冗余空间

Chi*_*buZ 9 ios uiactivityviewcontroller swift

我的项目中有类似的代码,我在共享项之间获得了冗余空间.是否可以将其删除?

let text = "Some text\n"
let link = NSURL(string: "http://stackoverflow.com/")!

let items = [text, link]
let activityVC = UIActivityViewController(activityItems: items, applicationActivities: nil)

self.presentViewController(activityVC, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Dha*_*ura 7

根据下面提到的代码使用NSString而不是NSURL:

NSString *text = @"Some Text";
NSString *URL = @"\nhttp://www.apple.com";
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[text, URL] applicationActivities:nil];

[self presentViewController:controller animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

------------------- Swift Code(根据问题)-------------

let text = "Some text"
let link = "\nhttp://stackoverflow.com/"

let items = [text, link]
let activityVC = UIActivityViewController(activityItems: items, applicationActivities: nil)

self.presentViewController(activityVC, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

您可以看到附加的屏幕截图.发布/发送消息后,它仍将显示为链接.

如果url不是activity items数组中的第一个对象,则默认情况下URL会添加空格.

希望这可以帮助.

在此输入图像描述

  • 那就是我在寻找,谢谢! (2认同)