允许通过 iTunes 文件共享添加内容的应用程序如何利用收件箱文件夹?具体来说,有些应用程序通过将文件从顶层移动到收件箱来处理拖动到 iTunes 文件共享的文件。我可以看到文件从视图中消失,并看到收件箱被创建并且文件大小增加。
在我们的测试中,收件箱不允许通过 NSFileManager 移动或复制文件。我们看到了失败写入类型的错误。这与文件系统编程指南中的信息一致,说明它用于:
外部实体(例如邮件)要求您的应用打开的文件...您的应用可以读取和删除此目录中的文件,但不能创建新文件或写入现有文件。
因此,我们通过为通过 iTunes 进入并正在导入的文件创建一个 ImportQueue 文件夹来解决这个问题。它似乎工作正常,但我有点不舒服,不知道其他应用程序似乎如何以及为什么使用收件箱通过 iTunes 将文件添加到他们的应用程序中。
洞察力非常感谢。
PS - 我不是指在单独的应用程序(例如邮件、Dropbox)中选择文件并选择“打开方式...”来启动我的应用程序。我已经成功地处理了这种情况,并且收件箱在这种情况下按预期工作。