swift - iOS Application Support 目录默认存在于设备上
问题描述
通过 SO 看来,Application Support 文件夹默认情况下不是在模拟器上创建的:
iOS:无法将文件保存到“应用程序支持”文件夹,但可以保存到“文档”
但它是在设备上创建的吗?或者我们是否需要为applicationSupportDirectory创建Directory,当我们使用
fileManager.createDirectory(at: applicationSupportURL, withIntermediateDirectories: true, attributes: nil)
我们是否保证文件夹中的文件不会被删除?我在这两个问题的文档中都找不到参考。
解决方案
您始终负责创建目录。
一种方便的方法是通过 API 获取带有 setcreate
参数的当前 URL。
let applicationSupportDirectoryURL = try! fileManager.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
推荐阅读
- flutter - 测试横幅广告无法在 Android 11.0 上加载 - Flutter
- flutter - Flutter 访问没有上下文的文本翻译
- html - CSS下拉菜单是水平的而不是垂直的
- twilio - Twilio:从连接的帐户发送短信
- rust - 防止未使用分配的优雅方法?
- node.js - 非法参数:数字、字符串
- ruby-on-rails - Rails Api 多对多如何发送和处理 json
- mysql - TypeORM 使用 ManyToOne 字段和 String 字段创建唯一约束
- android - WebRTC 远程流未在 Web 上显示
- airflow - Airflow v2 警告 No module named 'airflow.providers.mysql' 尽管没有使用这个模块