我正在运行 iOS 11 的 iPhone 上使用 Cordova 文件插件(在 Ionic 中)编写 PDF 文件。文件已成功创建(例如在
file:///var/mobile/Containers/Data/Application/CDFC4E19-082F-4878-9168-F4A735CDAFEB/Documents
或file:///var/mobile/Containers/Data/Application/DA918690-B345-438A-B26D-2EA21D618341/Library/Cloud
等位置),但我在iPhone上找不到该文件。我尝试将目录设置为cordova.file.documentsDirectory
以及cordova.file.syncedDataDirectory
。当我在 iPhone 上运行“文件”应用程序时,它没有显示最近的文档,也没有显示任何文档。我在手机上找不到该文件,无法在我的应用程序之外查看它。
我必须在哪里保存文件才能在应用程序外部找到它?
我想我自己已经回答了这个问题。在 iOS 上查看应用程序创建的 PDF 并不是一件简单的事情,尽管这可能很有用。当然,您可以在 Android 上执行此操作,这要有用得多。看来要查看 PDF,您必须使用 iMac 上的 iTunes 从手机下载文件。跳过那些我慢慢习惯的苹果圈,我能够在
cordova.file.documentsDirectory
位置查看文件。
使用
cordova.file.documentsDirectory
,文件将保存在[appPath]/Documents中,但该路径是内部路径,普通用户无法访问。您必须在 info.plist
文件中添加这些键,才能在 iPhone 文件资源管理器中显示文件:
<key>UIFileSharingEnabled</key>
<true/>
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
使用这些键,操作系统将在移动资源管理器中显示内部文件。事实上,显示的文件是位于应用程序文件夹中的原始文件的符号链接。 您可以在此处找到更多信息。