UIActivityViewController发布超链接

时间:2014-01-08 13:50:21

标签: iphone facebook hyperlink sharing uiactivityviewcontroller

请帮助我,如何使用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上它是全文。

我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

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,并且您可以为Mail vs Social设置不同的文本格式。