0

在我正在工作的应用程序中,我需要从服务器下载文件并将其本地存储在应用程序的沙箱中,然后在 iBooks 中使用UIDocumentInteractionController.

我已经完成了所有下载、保存和打开 iBooks 的工作。但是,有时当我下载一个文件然后将其打开到 iBooks 时,它没有实现,iBooks 没有打开,但是从willBeginSendingToApplication:didEndSendingToApplication:到读取了委托documentInteractionControllerDidDismissOpenInMenu:(我把日志放在上面检查)。然后,如果我重新启动它打开的应用程序,然后不再打开,它就不一致。可能是什么问题呢?

这是我将其打开到 iBooks 的代码:

        NSURL *url = [NSURL fileURLWithPath:filePath1];
        DocController = [UIDocumentInteractionController interactionControllerWithURL:url];
        DocController.delegate = self;
        [DocController presentOpenInMenuFromRect:openIt.frame inView:menu animated:YES];
4

1 回答 1

0

在您的 .h 中添加 UIDocumentInteractionControllerDelegate 后,您可以添加此功能:

- (UIViewController *) documentInteractionControllerViewControllerForPreview:        (UIDocumentInteractionController *) controller
{
    return self;  //return the controller who open the doc
}
于 2013-06-19T20:18:11.847 回答