iOS 调用UIDocumentInteractionController类时遇到的坑

前言:在开发的过程中我遇到这样一个需求,这个页面需要查看以及转发xls表格文件。

1、通过查阅资料我找到了UIDocumentInteractionController类并且通过以下方法调用:

图片1(doc当局部变量的调用方法截图)

结果是能弹出弹窗但是点击弹窗选项报错不能跳转: Error Domain=_UIViewServiceErrorDomain Code=1 "(null)" UserInfo={Terminated=disconnect method}

图片2(报错截图)

2、就差一步所以很不甘心,于是查阅网上资料发现有把doc用于全局变量写法,我就修改了原来的方法,然后就愉快的成功了:

图片3(doc当全局变量的调用方法截图)


图片4(调用成功截图)


图片5(调用成功截图)

总结:如果遇到把一个文件下载地址使用其他应用打开的需求时,我们只需要先通过AFN的下载方法将文件下载下来,然后通过返回的URL去调用自己创建的全局变量docController这样我们就可以将文件发送给QQ、微信以及通过AirDrop隔空投送给其他手机。切记docController一定要作为全局变量而不是局部变量使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,798评论 1 32
  • 循环语句 案例 案例 案例
    somertsm阅读 4,086评论 0 0
  • 孩子: 你生活的这个国家没有战争,也没有饥饿, 这里的人们还享有着基本的民主和自由。 更幸运的是,你还出生在一个文...
    一瓶水阅读 4,170评论 0 1
  • 我们一直都这样,因为太在乎,所以害怕悲欢离合,害怕争吵变故,害怕生老病死,而人生往往就是如此,在各种害怕中完成了一生。
    睡不醒的女子阅读 1,859评论 0 0
  • 很忙碌很充实的一天,上午去枣园吉祥村定线路,好年轻的村书记,而且一点架子都没有,特别好沟通,然后准备去寨子...
    琮姐阅读 1,690评论 0 5