通过UIDocumentInteractionController将pdf文件添加到iBooks但不打开文件

时间:2012-08-15 10:12:07

标签: iphone ios ibooks uidocumentinteraction

我有一些小代码可以使用UIDocumentInteractionController从iBooks中的应用程序打开pdf文件。有用。 但我只是想保存并添加文件到iBooks库,而不是立即打开它,这意味着当用户从菜单中选择iBooks应用程序时,只会显示一个警报视图,通知用户该应用程序成功添加到iBooks,而不是打开pdf文件,和用户仍在应用程序中。 对我的问题有任何想法,请帮助我,非常感谢 这是我用来从我的应用程序在ibook中打开pdf文件的示例代码

NSURL *url = [NSURL fileURLWithPath:FilePath];
UIDocumentInteractionController *docController = [UIDocumentInteractionController interactionControllerWithURL:url];

docController.delegate = self;
[docController retain];
BOOL isValid = [docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
if(isValid){
}

顺便说一下,如果没有打开ibooks就无法解决我的问题,那么当用户在没有按下主页按钮的情况下阅读本书时,还有其他方法可以返回我的应用程序

1 个答案:

答案 0 :(得分:1)

描述保存流程的方式并不是Apple的API工作方式。

如果您使用UIDocumentInteractionController PDF,您将发送给用户选择的应用。什么都没有在水下完成,文件URL实际上是发送到另一个应用程序。 这个应用程序(例如iBooks)将检查文件并保存。因此,没有什么可以阻止它打开应用程序。