共享时,UIActivityViewController 不会在 facebook 上显示链接
Posted
技术标签:
【中文标题】共享时,UIActivityViewController 不会在 facebook 上显示链接【英文标题】:UIActivityViewController does not show link over facebook when shared 【发布时间】:2015-12-02 07:34:09 【问题描述】:当我通过 facebook 使用共享功能时,我无法看到字符串和链接,下面是示例代码。
NSArray * activityItems = @[[NSString stringWithFormat:@"Some initial text."], [NSURL URLWithString:@"http://www.google.com"]];
NSArray * applicationActivities = nil;
NSArray * excludeActivities = @[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeMessage];
UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
activityController.excludedActivityTypes = excludeActivities;
[self presentViewController:activityController animated:YES completion:nil];
【问题讨论】:
【参考方案1】:你的链接必须是一个 NSURL 对象:
NSString *link = @"http://itunes.apple.com/app/id00000000";
NSArray *activityItems = @[ [NSURL URLWithString: link] ];
【讨论】:
【参考方案2】:您的链接在那里,但它没有作为帖子文本的一部分内嵌显示。相反,它被视为类似附件的预览:
如果您想在文本中看到您的链接,请将其添加到您的 NSString
活动项中:
NSArray * activityItems = @[[NSString stringWithFormat:@"Some initial text. An inline link http://www.yahoo.com"]];
这样你会看到字符串和链接:
【讨论】:
以上是关于共享时,UIActivityViewController 不会在 facebook 上显示链接的主要内容,如果未能解决你的问题,请参考以下文章