我尝试使用微软Powerpoint网址方案在Powerpoint中从iPad打开本地应用文件:https://msdn.microsoft.com/en-us/library/office/dn911482.aspx
但Powerpoint一直告诉我它无法连接到服务器,就好像它正在尝试连接到远程服务器,而不是读取本地文件。
我应该注册我自己的网址方案并让Powerpoint打开它,或者如何在不使用UIDocumentInteractionController的情况下通过我在Powerpoint中打开的应用程序下载文件?
我尝试过的网址是:
MS-PowerPoint中:OFV | U | /用户/(用户)/库/开发商/ CoreSimulator /设备/(UDID)/数据/容器/数据/应用/(UDID)/库/(文件夹名)/ ThisIsAPowerpointFile.pptx
和
MS-PowerPoint中:/用户/(用户)/库/开发商/ CoreSimulator /设备/(UDID)/数据/容器/数据/应用/(UDID)/库/(文件夹名称)/ThisIsAPowerpointFile.pptx < / p>
它也在实际设备(不仅仅是模拟器)上进行了测试,结果相同。
如果我没有足够清楚地解释自己:我想要做的是从我的应用程序中打开一个powerpoint文件,我的应用程序先前已经下载而不使用UIDocumentInteractionController(我不希望用户必须选择Powerpoint,它必须是默认的。)
答案 0 :(得分:1)
正如Scriptable所提到的,Apple提供的安全政策不允许任何应用访问任何其他应用的沙箱。因此,您可以使用UIDocumentInteractionController,传递本地文件的URL并在任何所需的应用程序中打开它。
&#34;当您的应用需要与文件进行交互时,无法自行预览或打开,请使用UIDocumentInteractionController对象来管理这些交互。文档交互控制器与Quick Look框架一起使用,以确定文件是否可以就地预览,由另一个应用程序打开,或两者都是。反过来,您的应用程序可与文档交互控制器配合使用,在适当的时间向用户显示可用选项。&#34;