2015-08-14 41 views
1

我已经在本地保存了一个文件,并希望在Word中打开它(如果已安装)。例如我的文件的网址是:如何在iOS上的Office中打开本地文件

file:///var/mobile/Containers/Data/Application/{guid}/Library/Caches/MyFile.docx 

我的办公室的网址是:

ms-word:ofe|u|file:///var/mobile/Containers/Data/Application/{guid}/Library/Caches/MyFile.docx|p|my-protocol 

当Word启动,它说:

你点击的链接无效,文档无法打开

但是,如果我将原始URL提供给UIDocumentInteractionController它正确打开。

任何想法?

回答

2

如果您直接将URL传递给Word,则您尝试违反应用程序沙箱 - Word无法访问您应用程序的目录,因此无法读取该文件。

您必须使用UIDocumentInteractionController来提示用户在Word中打开该文档,或者您需要在一些地方保存文件,Word可以读取它(这将是外部到您的设备 - 在云储存的地方)