我正在使用UIActivityViewController,它提供一些默认文本和链接。对于所有的社交媒体(短信、电子邮件、Twitter),默认的文本和URL都会显示出来。然而,在Facebook上,尽管URL的图片被显示了,但默认的文本并没有显示出来(它只是空白)。以下是代码:
NSString *shareStr = [NSString stringWithFormat:@""some text"];
NSURL *website = [NSURL URLWithString:@"website"];
NSArray *shareAray = @[shareStr,website];
[self viewWillDisappear:YES];
UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:shareAray
applicationActivities:nil];
if([activityController respondsToSelector:@selector(popoverPresentationController)] )
activityController.popoverPresentationController.barButtonItem = self.shareButton;
[self presentViewController:activityController
animated:YES completion:nil];
[activityController setCompletionHandler:^(NSString *activityType, BOOL completed){
if (!activityType || UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
[self viewWillAppear:YES];
}
}];
更新: 正如下面其他人所说,Facebook不再允许预填。这里是另一个视频链接,展示了哪些内容是被允许的,哪些内容是被禁止的:https://developers.facebook.com/docs/apps/review/prefill