UIActivityViewController Facebook和Twitter共享不能在发布的iOS版本中使用

我们最近发布了iPhone应用程序,使用UIActivityViewController与fb&tw共享应用程序商店中的Zigzag应用程序。

我的设备正在运行完美,因为我的设备用于开发。 但所有下载此应用程序的用户都无法使用此function共享。

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"; } 

我希望它有帮助,如果没有,那么让我知道。