【问题标题】:UIActivityViewController post hyperlinkUIActivityViewController 发布超链接
【发布时间】:2014-01-08 13:50:21
【问题描述】:
请帮帮我,如何使用 UIActivityViewController 将超链接发布到 facebook?
当我这样做时
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[@"<html><body><br\\>Go here - <a href='http://apple.com'>APPLE</a></body></html>", imageToSave] applicationActivities:nil];
我通过电子邮件分享时有超链接,但在 facebook 或 twitter 上都是文本。
我做错了什么?
谢谢
【问题讨论】:
标签:
iphone
facebook
hyperlink
sharing
uiactivityviewcontroller
【解决方案1】:
UIActivityViewController 有一个有趣的 API。在您的活动项目数组中,您需要传入一个 NSURL 对象
NSString *text = @"<html><body><br\\>Go here - <a href='http://apple.com'>APPLE</a></body></html>";
NSURL *URL = [NSURL URLWithString:@"http://apple.com"];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[text, URL, imageToSave] applicationActivities:nil];
您可能需要调整您的文本字符串,因为它在 twitter/facebook 上看起来很糟糕。 URL 将附加到 Mail 中文本的末尾。如果该特定文本很重要,您可以创建一个 UIActivityItemProvider 子类,当用户选择一个活动时,该子类会通知 activityType,并且您可以为邮件和社交设置不同的文本格式。