【发布时间】:2017-01-04 02:29:53
【问题描述】:
我正在尝试使用 Microsoft 的 Powerpoint Url 方案从我的 iPad 在 Powerpoint 中打开本地应用程序文件:https://msdn.microsoft.com/en-us/library/office/dn911482.aspx
但 Powerpoint 一直告诉我它无法连接到服务器,就好像它正在尝试连接到远程服务器,而不是读取本地文件。
我是否应该注册我自己的 url 方案并让 Powerpoint 用它打开它,或者我如何在不使用 UIDocumentInteractionController 的情况下在 Powerpoint 中打开通过我的应用程序下载的文件?
我试过的网址是:
ms-powerpoint:ofv|u|/Users/(user)/Library/Developer/CoreSimulator/Devices/(UDID)/data/Containers/Data/Application/(UDID)/Library/(folder-name)/ ThisIsAPowerpointFile.pptx
和
ms-powerpoint:/Users/(user)/Library/Developer/CoreSimulator/Devices/(UDID)/data/Containers/Data/Application/(UDID)/Library/(folder-name)/ThisIsAPowerpointFile.pptx
它还在实际设备(不仅仅是模拟器)上进行了测试,结果相同。
如果我对自己的解释不够清楚:我想做的是从我的应用程序中打开一个 powerpoint 文件,我的应用程序之前已经下载了该文件,而没有使用 UIDocumentInteractionController(我不希望用户必须选择 Powerpoint,它必须是默认值)。
【问题讨论】:
-
您提供的链接指向应用程序沙箱中的文件,因此其他应用程序无法以这种方式访问。我实际上不确定您是否或如何做到这一点。我会调查的
-
是的,我知道。但我希望有一种方法可以让 Powerpoint 读取该文件,但我还没有找到如何授予它访问权限。我的老板已经证明你可以使用 Dropbox 来做到这一点,但我们同意可能是他们是市长玩家允许他们这样做,或者也许他们也不能离线进行(这意味着它可以通过让 PP 通过网络下载它来工作) - 这听起来像是一个糟糕的实现)。
标签: ios objective-c ms-office powerpoint