Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在其他特定的应用程序中打开文档-如Safari在查看PDF时使用iBooks打开文档-而不使用UIDocumentInteractionController?_Objective C_Ios_Cocoa Touch_Uidocumentinteraction - Fatal编程技术网

Objective c 如何在其他特定的应用程序中打开文档-如Safari在查看PDF时使用iBooks打开文档-而不使用UIDocumentInteractionController?

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方案传输文件的方法? 或者这是只有苹果才允许使用的黑客(私

如果您在Safari中查看PDF,它将在工具栏中显示“在iBooks中打开”按钮。 据我所知,iBooks有一个自定义URL方案“ITMSBooks:”,它允许传递文件路径。iBooks似乎能够从源应用程序复制文件(从任何地方,或仅从个人文档文件夹?)

这是怎么回事?我知道与其他应用程序共享文档的唯一方法是通过
UIDocumentInteractionController
,但这与默认弹出窗口有关。 有没有像iBooks那样使用自定义URL方案传输文件的方法? 或者这是只有苹果才允许使用的黑客(私有API)

我可以想到的另一种方法是,将控制器渲染到屏幕外,在其中循环,然后通过代码触摸正确的目标应用程序。虽然听起来很肮脏


请注意,我的目的不是在iBooks中打开某些东西,而是在其他人实现的另一个应用程序中打开(该应用程序将针对我提供的文件类型进行注册,如果需要,可能会有一个自定义URL方案)。

嗨,krumelur,你找到了任何解决方案吗?实际上,它似乎已随iOS6而改变。我为所有文件类型注册了一个测试应用程序。如果我在Safari中查看PDF,查看器中的工具栏现在将显示我的应用程序。此外,Safari工具栏中还有一种新型的popover控制器,我可以在所有内置应用程序中打开PDF。我猜可能是一个私有API。嗨,krumelur,你找到解决方案了吗?实际上,它似乎已经随着iOS6发生了变化。我为所有文件类型注册了一个测试应用程序。如果我在Safari中查看PDF,查看器中的工具栏现在将显示我的应用程序。此外,Safari工具栏中还有一种新型的popover控制器,我可以在所有内置应用程序中打开PDF。我猜可能是一个私有API。