UIDocumentInteractionController for Open In menu - Doesn't Work

流过昼夜 提交于 2019-12-02 20:28:51

I found the answer, and it's memory management. I create the UIDocumentInteractionController and then present it, but I don't have it as an instance variable. ARC deallocates it before it has the opportunity to do anything. This includes sending the document to the external app.

This bug didn't appear on the iPhone, but on the iPad it gives an error because the popover architecture works a bit differently and it ends up trying to draw it when it's deallocated. That's what alerted me to the bug.

This bug also appears on iPhone/iPod. Just set:

@property (nonatomic, retain) UIDocumentInteractionController *docController;

and it will be retain and the document passed to the new application.

it's enough to add the following code:

[interactionController retain];
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!