18

我正在尝试使用 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];
}
4

2 回答 2

30

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

于 2013-09-24T16:59:55.300 回答
7

正如Ahmed上面所说,即使在设置中添加Facebook帐户,IOS 8.3也存在使用Facebook文本共享的问题。

我最近 在使用 uiactivityviewcontroller 共享 facebook 文本时发布了这个问题

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

于 2015-05-03T14:40:03.153 回答