2015-04-23 32 views
0

我们最近发布了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. 
} 

有人可以告诉我为什么吗?

+1

您需要提供更多信息。 “无法分享”是什么意思?按下按钮时什么都没有出现?没有选择共享媒体?等等。还提供控制所有这些的代码。 – C6Silver

+0

这是iOS 8.3的一个问题。一个错误报告已经提交。 –

+0

当我尝试在iOS版本8.2上共享Facebook上的共享文本和图像时,只有图像没有文本共享,并且使用twitter显示连接失败错误。 @丹尼尔斯托姆你有没有关于此的任何信息,对我会有帮助。 TIA –

回答

0

我有同样的问题,我解决了这个使用以下方法 声明两个常量

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

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

相关问题