请帮助我,如何使用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上它是全文。
我做错了什么?
谢谢
答案 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设置不同的文本格式。