ios8 - 通过 UIActivityViewController 分享到 Twitter/Facebook 等导致崩溃

标签 ios8 uiactivityviewcontroller

在 iOS8 上,我使用 UIActivityViewController 将 UIImage 共享到 Facebook/Twitter 等。它似乎工作正常,但今天在我的 iPad 上运行代码时突然开始崩溃。但是,它在模拟器中仍然按预期工作。

我的代码:

UIActivityViewController *controller =
[[UIActivityViewController alloc]
 initWithActivityItems:@[text, url, myImage]
 applicationActivities:nil];

[self presentViewController:controller animated:YES completion:nil];

崩溃时,Xcode 吐出:

Discovered extensions: {( {id = com.apple.share.Facebook.post}, {id = com.apple.share.Twitter.post}, {id = com.apple.share.TencentWeibo.post}, {id = com.apple.share.SinaWeibo.post} )} for attributes: { NSExtensionActivationRule = { extensionItems = ( { attachments = ( { registeredTypeIdentifiers = ( "public.image" ); }, { registeredTypeIdentifiers = ( "public.plain-text" ); }, { registeredTypeIdentifiers = ( "public.url" ); } ); } ); }; NSExtensionPointName = ( "com.apple.share-services", "com.apple.ui-services", "com.apple.services" ); } 2014-08-07 21:38:59.208 collageTest[279:11021] LaunchServices: invalidationHandler called 2014-08-07 21:38:59.212 collageTest[279:11016] Discovered extensions: {( {id = com.apple.share.Flickr.post}, {id = com.apple.mobileslideshow.StreamShareService}, {id = com.apple.share.Twitter.post}, {id = com.apple.share.Facebook.post}, {id = com.apple.share.Vimeo.post}, {id = com.apple.share.SinaWeibo.post}, {id = com.apple.share.TencentWeibo.post} )} for attributes: { NSExtensionPointName = "com.apple.share-services"; } 2014-08-07 21:38:59.216 collageTest[279:11021] LaunchServices: invalidationHandler called

最佳答案

看着 the docs ,我需要为 popover Controller 定义一个源 View

UIActivityViewController *controller =
[[UIActivityViewController alloc]
 initWithActivityItems:@[text,url,myImage]
 applicationActivities:nil];

[self presentViewController:controller animated:YES completion:nil];

UIPopoverPresentationController *presentationController =
[controller popoverPresentationController];

presentationController.sourceView = self.view;

关于ios8 - 通过 UIActivityViewController 分享到 Twitter/Facebook 等导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25192313/

相关文章:

objective-c - UIActivityViewController 在特定操作中使用项目

ios - 分享App应用程序快捷方式【UIApplicationShortcutIconTypeShare】

ios - "Print"& "Cancel"从 UIActivityViewController 的打印机选项中消失

iOS 8 自动单元格高度 - didSelectRowAtIndexPath 导致 UItableview 跳到顶部

ios - 无法让 UIPicker 文本着色粘贴

ios - iOS 8 的基本身份验证失败

ios - 如何为 iPhone 6 和 6 Plus 上的应用启用原生分辨率?

facebook - 通过 UIActivityViewController 将图像共享到 Facebook/Twitter 在 iOS 8 中停止工作

ios - UIActivityViewController为WhatsApp或Facebook选择了不同的文本

ios - 无法在模拟器 XCode 6.0 中运行应用程序