我已在本地保存了一个文件,并希望在安装后在Word中打开它。例如,我的文件的URL是:
file:///var/mobile/Containers/Data/Application/{guid}/Library/Caches/MyFile.docx
我的Office网址是:
ms-word:ofe|u|file:///var/mobile/Containers/Data/Application/{guid}/Library/Caches/MyFile.docx|p|my-protocol
当Word启动时,它说:
您点击的链接无效且无法打开文档
但是,如果我将原始网址提供给UIDocumentInteractionController
,则会正确打开。
有什么想法吗?
答案 0 :(得分:2)
如果您直接将URL传递给Word,则表示您试图违反应用程序沙箱 - Word无法访问您应用程序的目录,因此无法读取该文件。
您必须使用UIDocumentInteractionController
提示用户在Word中打开文档,或者您需要将文档存储在Word可以读取的位置(这可能是您的设备外部 - 在某个云端存储上)