在iOS上,是否有任何方法可允许应用程序将文件下载到用户可在其iPhone上找到的iPhone通用“下载”文件夹(即:使用iPhone Files
app Files
app打开后,用户可以在iCloud储存空间或本地On My iPhone
中导航。
我写了四个不同的方法,它们都能成功地将文件下载到应用程序子文件夹,但是用户无法访问它们,因为用户无法导航到应用程序子文件夹。cordova-plugin-file-transfer
-允许您将文件下载到应用程序子文件夹。inAppBrowser
-不允许下载链接工作,iOS阻止它
我发现的唯一一件事是使用Safari或Chrome等浏览器下载文件...但这是一个丑陋的解决方案,它将用户带出我们的应用程序,并且需要在我们的网络服务器上暴露文件,需要额外的编码才能只允许授权用户下载选定的文件。
我不可能是唯一一个有这个问题的人....难道没有一个合适的方法来允许文件下载到一个公众可以访问的地方吗?
我的意思是,如果iOS想要完全沙盒应用,至少要创建一个符号链接到应用下载文件夹中的下载文件,然后符号链接回主Downloads
文件夹。Downloads --> MyAppDownloadFolder --> downloadedFile.pdf
因此,当用户点击打开MyAppDownloadFolder
时,他们将打开应用程序沙盒下载文件夹。
1条答案
按热度按时间ltskdhd11#
没有一种简单的方法可以将文件保存到沙箱之外;您必须使用
UIDocumentPickerViewController
来让用户指定保存位置。你可以很容易地用布尔值
true
将UIFileSharingEnabled
和LSSupportsOpeningDocumentsInPlace
键添加到你的info.plist中。这将在文件应用的“在我的iPhone上”中显示应用名称下的应用文档文件夹。