2012-08-15 135 views
1

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

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,当用户在ibook中阅读图书时没有按主页按钮,还有其他方式可以回到我的应用程序

回答

1

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

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

+0

感谢您的评论,所以当用户在ibook中读取图书时没有按主页按钮 – 2012-08-15 11:06:02

+0

是的,那么有其他方法可以返回到我的应用程序。 – rckoenes 2012-08-15 11:16:16