繁体   English   中英

UIActivityViewController不会在iOS 7上显示FB和Twitter

[英]UIActivityViewController doesn't show FB and Twitter on iOS 7

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

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

正如艾哈迈德所述,即使您在设置中添加Facebook帐户,IOS 8.3中也存在使用Facebook文本共享的问题。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM