HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了UIDocumentInteractionController presentOptionsMenuFromBarButtonItem ios8中的错误 – 提供的未知活动项目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
UIDocumenTinteractionController presentOptionsMenuFromBarButtonItem在ios8硬件(而不是7.1硬件或更早版本)上给我一个控制台错误

 UnkNown activity items supplied: (
    {
    "com.adobe.pdf" = ;
},""
 )

在我应用程序的官方App Store版本中,此时应用程序崩溃。当我在iPad上编译并运行时,它会给出错误,但不会崩溃。

我的代码

在.h:

UIDocumenTinteractionController *docInteractionController;

在他们中:

self.docInteractionController = [UIDocumenTinteractionController interactionControllerWithURL:fileURL];

self.docInteractionController.delegate = self;
//UIBarButtonItem *element is an element in my toolbar
[self.docInteractionController presentOptionsMenuFromBarButtonItem:element animated:YES];

如果我做了一个NSLog的docInteractionController.UTI我在控制台看到“com.adobe.pdf”,所以UTI被正确识别。

我可以通过使用presentOpenInMenuFromBarButtonItem而不是用于UIDocumenTinteractionController调用的presentOptionsMenuFromBarButtonItem来解决“未知的活动项目”,但是我也想向用户显示打印和电子邮件选项,而不仅仅是外部应用程序打开选项。

测试在iPad版本8.0.2。 Xcode版本6.0.1,部署目标6.0(也使用部署目标8.0进行测试)。所有目标c。在iPad版本7.1上运行不会产生错误

解决方法

见雷达: http://openradar.appspot.com/radar?id=5800473659441152

>如前所述,您可以使用presentOpenInMenu而不是presentOptionsMenu。您将松动邮件选项,但您可以使用MFMailComposeViewController与专用邮件按钮自行完成。>或使用UIActivityViewController与“打开”活动项目。>或只是一个UIActivityViewController没有“打开”活动项目,如果这是足够的>或者在iOS8运行时执行presentOptionsMenu和iOS8运行时的UIActivityViewController(存在共享扩展名)

大佬总结

以上是大佬教程为你收集整理的UIDocumentInteractionController presentOptionsMenuFromBarButtonItem ios8中的错误 – 提供的未知活动项目全部内容,希望文章能够帮你解决UIDocumentInteractionController presentOptionsMenuFromBarButtonItem ios8中的错误 – 提供的未知活动项目所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。