我正在尝试使用 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 应用程序是不够的 - 您应该明确设置帐户。
也许这并不是很酷(用户可能想在 Facebook 或 Twitter 上分享某些内容并执行登录),但 Apple 认为这些活动应该在 iOS 7 中发挥作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)