更新到 iOS 8.3 后,文本不会插入到共享对话框中
我用的是标准
UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:applicationActivities];
NSArray *excludeActivities = @[UIActivityTypeAssignToContact];
vc.excludedActivityTypes = excludeActivities;
if (IsUserInterfaceIdiomPad) {
vc.popoverPresentationController.sourceView = self.navigationController.view;
}
[self.navigationController presentViewController:vc animated:YES completion:^{
}];
其中的项目是一个 NSString 和一个 NSURL
最佳答案
看起来 Facebook 不希望应用程序再使用文本预先传播共享对话框:(
它不必对 iOS 版本做任何事情,但对 Facebook 应用程序中的构建(因为共享过程以某种方式与 FB 应用程序相互关联)
这很愚蠢,在 Android 上你也不能这样做(很久以前就被禁用了)我希望 Facebook 重新考虑这一点,因为它会导致更少的分享,有些人可能愿意放弃分享选项
注意:如果用户没有安装 FB 应用程序(他将其删除),那么文本会添加到状态中,但我猜只有少量用户,但也许仍然向共享项目提供文本的一个很好的理由
关于iOS 8.3 及更高版本,未插入 Facebook 分享文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881531/