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

我正在尝试使用UIActivityViewController共享一些项目。 在iOS 6上,它工作正常。 但是当我在iOS 7上testing时,只显示邮件图标。 怀疑我的SDK太旧,我下载了最近的一个,但它仍然performance相同。 我在模拟器和装有Facebook的设备上testing过,没有运气。

现在我正在想什么我做错了。

这是我的代码

- (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上的东西,并执行login),但苹果认为这些活动应该在iOS 7中工作。

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

我最近发布这个问题,在使用uiactivityviewcontroller共享Facebook文本

在我看来,这是一个苹果必须解决的错误。 也许在下一个版本…