UIActivityViewController Facebook和Twitter共享不能在发布的iOS版本中工作
问题描述:
我们最近发布了iPhone应用程序,使用UIActivityViewController共享fb & tw,就像在应用程序商店中使用Zigzag应用程序一样。UIActivityViewController Facebook和Twitter共享不能在发布的iOS版本中工作
我的设备工作完美,因为我的设备用于开发。 但所有下载此应用程序的用户都无法使用此功能共享。
NSString *txtToShare = @"Please try this awesome iOS app";
NSArray *objectsToShare = [NSArray arrayWithObjects:txtToShare, nil];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:^{
}];
if ([activityVC respondsToSelector:@selector(popoverPresentationController)])
{
// iOS 8+
UIPopoverPresentationController *presentationController = [activityVC popoverPresentationController];
presentationController.sourceView = sender; // if button or change to self.view.
}
有人可以告诉我为什么吗?
答
我有同样的问题,我解决了这个使用以下方法 声明两个常量
static NSString *const twitterAppBundleStringForOS8 = @"com.atebits.Tweetie2.ShareExtension";
static NSString *const facebookAppBundleStringForOS8 = @"com.facebook.Facebook.ShareExtension";
if ([self.activityType isEqualToString:UIActivityTypePostToFacebook] || [self.activityType isEqualToString:facebookAppBundleStringForOS8]) {
text = @"abc";
}
else if([self.activityType isEqualToString:UIActivityTypePostToTwitter] || [self.activityType isEqualToString:twitterAppBundleStringForOS8]){
text = @"cc";
}
这是工作的罚款现在
当我有问题,我已经下面的代码
if ([self.activityType isEqualToString:UIActivityTypePostToFacebook]) {
text = @"abc";
}
else if([self.activityType isEqualToString:UIActivityTypePostToTwitter]){
text = @"cc";
}
我希望它有帮助,如果没有,那么让我知道。
您需要提供更多信息。 “无法分享”是什么意思?按下按钮时什么都没有出现?没有选择共享媒体?等等。还提供控制所有这些的代码。 – C6Silver
这是iOS 8.3的一个问题。一个错误报告已经提交。 –
当我尝试在iOS版本8.2上共享Facebook上的共享文本和图像时,只有图像没有文本共享,并且使用twitter显示连接失败错误。 @丹尼尔斯托姆你有没有关于此的任何信息,对我会有帮助。 TIA –