Objective c 如何在其他特定的应用程序中打开文档-如Safari在查看PDF时使用iBooks打开文档-而不使用UIDocumentInteractionController?
如果您在Safari中查看PDF,它将在工具栏中显示“在iBooks中打开”按钮。 据我所知,iBooks有一个自定义URL方案“ITMSBooks:”,它允许传递文件路径。iBooks似乎能够从源应用程序复制文件(从任何地方,或仅从个人文档文件夹?) 这是怎么回事?我知道与其他应用程序共享文档的唯一方法是通过Objective c 如何在其他特定的应用程序中打开文档-如Safari在查看PDF时使用iBooks打开文档-而不使用UIDocumentInteractionController?,objective-c,ios,cocoa-touch,uidocumentinteraction,Objective C,Ios,Cocoa Touch,Uidocumentinteraction,如果您在Safari中查看PDF,它将在工具栏中显示“在iBooks中打开”按钮。 据我所知,iBooks有一个自定义URL方案“ITMSBooks:”,它允许传递文件路径。iBooks似乎能够从源应用程序复制文件(从任何地方,或仅从个人文档文件夹?) 这是怎么回事?我知道与其他应用程序共享文档的唯一方法是通过UIDocumentInteractionController,但这与默认弹出窗口有关。 有没有像iBooks那样使用自定义URL方案传输文件的方法? 或者这是只有苹果才允许使用的黑客(私
UIDocumentInteractionController
,但这与默认弹出窗口有关。
有没有像iBooks那样使用自定义URL方案传输文件的方法?
或者这是只有苹果才允许使用的黑客(私有API)
我可以想到的另一种方法是,将控制器渲染到屏幕外,在其中循环,然后通过代码触摸正确的目标应用程序。虽然听起来很肮脏
请注意,我的目的不是在iBooks中打开某些东西,而是在其他人实现的另一个应用程序中打开(该应用程序将针对我提供的文件类型进行注册,如果需要,可能会有一个自定义URL方案)。嗨,krumelur,你找到了任何解决方案吗?实际上,它似乎已随iOS6而改变。我为所有文件类型注册了一个测试应用程序。如果我在Safari中查看PDF,查看器中的工具栏现在将显示我的应用程序。此外,Safari工具栏中还有一种新型的popover控制器,我可以在所有内置应用程序中打开PDF。我猜可能是一个私有API。嗨,krumelur,你找到解决方案了吗?实际上,它似乎已经随着iOS6发生了变化。我为所有文件类型注册了一个测试应用程序。如果我在Safari中查看PDF,查看器中的工具栏现在将显示我的应用程序。此外,Safari工具栏中还有一种新型的popover控制器,我可以在所有内置应用程序中打开PDF。我猜可能是一个私有API。