【问题标题】:UIActivityViewController doesn't show FB and Twitter on iOS 7UIActivityViewController 在 iOS 7 上不显示 FB 和 Twitter
【发布时间】:2013-09-30 00:32:27
【问题描述】:

我正在尝试使用 UIActivityViewController 共享一些项目。在 iOS 6 上它运行良好。但是当我在 iOS 7 上测试它时,只显示邮件图标。怀疑我的 SDK 太旧了,我下载了最新的 SDK,但它的行为仍然相同。我在模拟器和安装了 facebook 的设备上进行了测试,没有运气。

现在我想不出我做错了什么。

这是我的代码

- (void)shareButtonWasTapped:(BMPopUpMenuView *)popUpMenu {

NSString *shareText;

if (_correctPatternFound) {
    shareText = @"Yey, I solved a puzzle!";
}
else {
    shareText = @"I am solving a photzle...";
}

NSURL *shareURL = [NSURL URLWithString:@"http://somewebsite.com"];

NSArray *items   = [NSArray arrayWithObjects:
                    shareText,
                    _shareImage,
                    shareURL, nil];


UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
[activityViewController setValue:shareText forKey:@"subject"];

activityViewController.excludedActivityTypes =   @[UIActivityTypeCopyToPasteboard,
                                                   UIActivityTypePostToWeibo,
                                                   UIActivityTypeSaveToCameraRoll,
                                                   UIActivityTypeCopyToPasteboard,
                                                   UIActivityTypeMessage,
                                                   UIActivityTypeAssignToContact,
                                                   UIActivityTypePrint];

[self presentViewController:activityViewController animated:YES completion:nil];
}

【问题讨论】:

    标签: ios objective-c facebook twitter uiactivityviewcontroller


    【解决方案1】:

    当您没有在设置中设置 Twitter 和 Facebook 帐户时,它们不会显示。 Facebook 或 twitter 应用程序是不够的 - 您应该明确设置帐户。
    也许它不是很酷,(用户可能想在 fb 或 twitter 上分享一些东西并为其执行登录)但 Apple 认为这些活动应该在 iOS 7 中工作。

    【讨论】:

    • (或者他们没有时间修复错误;))
    • 即使我遇到了同样的问题,在设置中添加 twitter 和 facebook 凭据也能产生奇迹。在 iOS7 中,Apple 做了一些愚蠢的改变。
    • 这不仅仅适用于 iOS 7。在 iOS 6 中也是如此。我希望这种行为会在 iOS 7 中得到改变,但它没有……也许他们不想推广这些社交媒体,但他们应该为开发者提供选择。
    • 在 iOS 8.3 上,facebook 似乎不见了,即使您在用户设备上设置了它...@Petro 明确设置帐户是什么意思?
    【解决方案2】:

    正如艾哈迈德上面所说 IOS 8.3即使在设置中添加Facebook账号也存在使用Facebook文字分享的问题。

    我最近发布了这个 problem in sharing facebook text using uiactivityviewcontroller

    在我看来,这是苹果必须修复的错误。 也许在下一个版本中......

    【讨论】:

    • 我想知道为什么它突然停止工作.. 感叹 iOS 8.3 是苹果发布的最大笑话
    • 也许他们会修复它......总有一天:)
    • 我用我的发现为你的问题添加了答案
    • 奇怪的是,如果您的设备上没有安装 Facebook 应用程序(但在您的原生设置中设置了 Facebook),Facebook 图标确实会出现
    • 显然这是 Facebook 的错:developers.facebook.com/bugs/949486035103197
    猜你喜欢
    • 2014-03-22
    • 2014-12-04
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多