【问题标题】:iOS MS Powerpoint - Open app file (Offline)iOS MS Powerpoint - 打开应用文件(离线)
【发布时间】: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


【解决方案1】:

正如 Scriptable 所提到的,Apple 的安全策略不允许任何应用访问包含在任何其他应用的沙箱中的任何应用。因此,您可以使用 UIDocumentInteractionController,传递本地文件的 url 并在任何所需的应用程序中打开它。

“当您的应用需要与无法自行预览或打开的文件进行交互时,请使用 UIDocumentInteractionController 对象来管理这些交互。文档交互控制器与 Quick Look 框架一起确定是否可以就地预览文件,由另一个应用打开,或两者都打开。反过来,您的应用与文档交互控制器一起工作,在适当的时间向用户呈现可用选项。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    相关资源
    最近更新 更多