【问题标题】:UIActivityViewController Facebook and Twitter share not working in released iOS versionUIActivityViewController Facebook 和 Twitter 共享在已发布的 iOS 版本中不起作用
【发布时间】:2015-07-01 05:20:58
【问题描述】:

我们最近发布了 iPhone 应用程序,它使用 UIActivityViewController 像应用商店中的 zigzag 应用程序一样与 fb 和 tw 共享。

我的设备运行良好,因为我的设备用于开发。 但所有下载此应用的用户均无法使用此功能进行分享。

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.
}

谁能告诉我为什么?

【问题讨论】:

  • 您需要提供更多信息。 “无法分享”是什么意思?按下按钮时什么都没有出现?没有共享媒体的选项?等等。还提供控制所有这些的代码。
  • 这是 iOS 8.3 的问题。已提交错误报告。
  • 当我尝试在 iOS 8.2 上的 Facebook 上共享文本和图像时,只有图像被共享而没有文本,而 twitter 则显示连接失败错误。 @DanielStorm 你有这方面的任何信息吗,对我有帮助。 TIA

标签: ios iphone facebook twitter uiactivityviewcontroller


【解决方案1】:

我遇到了同样的问题,我使用以下技术解决了这个问题 声明了两个常量

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

希望对你有帮助,如果没有,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-27
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多