1

我有小代码可以使用 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){
}

顺便说一句,如果没有打开 ibook 就无法解决我的问题,那么当用户在 ibook 中阅读书籍而不按主页按钮时,还有其他方法可以返回我的应用程序吗

4

1 回答 1

1

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

如果您使用UIDocumentInteractionControllerPDF,您将被发送到用户选择的应用程序。在水下什么都没有做,文件 URL 被直接发送到另一个应用程序。此应用程序(例如 iBooks)将检查文件并保存。因此,您无法阻止它打开应用程序。

于 2012-08-15T10:24:19.127 回答