在 iOS 上复制本地文件时遇到一些问题
Having a bit of trouble with copying a local file on iOS
我只与 Android/web 开发人员合作过,之后我很难弄清楚我的文件应该被复制到 iOS 中的哪个位置。在阅读 iOS 开发人员资源页面上的文件浏览器文档后,它说每个应用程序都是一个 "island",其中包含自己的文件夹系统。如果我想让我的用户能够将文件从我的应用程序的 sdk 复制到他们的 iOS 设备,我应该把它放在哪里?
我从 iOS 测试设备上的应用商店下载了一个文件浏览器应用程序,但我认为没有 global 文件浏览系统是对的吗?
我正在使用名为 Asset2sd 的 Cordova 插件,它在 Android 中非常适合我,获取根存储文件夹并将文件下载到那里。它没有 iOS 替代方案,所以我将不得不想出别的办法,我只需要知道从哪里开始。我是否必须让用户以某种方式访问我的应用程序的内部文件?我可以创建一个文件夹供他们在下载我的应用程序时查看吗?一些文档或其他东西会很棒。我完全迷路了。
谢谢!
你是对的。应用程序无权访问全局文件系统。每个应用程序只能访问自己的应用程序目录。以下是有关沙盒的深入信息:https://developer.apple.com/app-sandboxing/
在您应用的沙箱中,您基本上可以随意管理文件,即下载、复制、移动、删除等。因此您可以在您的应用文档目录中创建一个文件夹Downloads
,然后显示此文件夹的内容,例如在 table 视图中。
相关documentation/links:
我只与 Android/web 开发人员合作过,之后我很难弄清楚我的文件应该被复制到 iOS 中的哪个位置。在阅读 iOS 开发人员资源页面上的文件浏览器文档后,它说每个应用程序都是一个 "island",其中包含自己的文件夹系统。如果我想让我的用户能够将文件从我的应用程序的 sdk 复制到他们的 iOS 设备,我应该把它放在哪里?
我从 iOS 测试设备上的应用商店下载了一个文件浏览器应用程序,但我认为没有 global 文件浏览系统是对的吗?
我正在使用名为 Asset2sd 的 Cordova 插件,它在 Android 中非常适合我,获取根存储文件夹并将文件下载到那里。它没有 iOS 替代方案,所以我将不得不想出别的办法,我只需要知道从哪里开始。我是否必须让用户以某种方式访问我的应用程序的内部文件?我可以创建一个文件夹供他们在下载我的应用程序时查看吗?一些文档或其他东西会很棒。我完全迷路了。
谢谢!
你是对的。应用程序无权访问全局文件系统。每个应用程序只能访问自己的应用程序目录。以下是有关沙盒的深入信息:https://developer.apple.com/app-sandboxing/
在您应用的沙箱中,您基本上可以随意管理文件,即下载、复制、移动、删除等。因此您可以在您的应用文档目录中创建一个文件夹Downloads
,然后显示此文件夹的内容,例如在 table 视图中。
相关documentation/links: