iOS沙盒
2019-08-08 本文已影响0人
相约星期二GM
沙盒目录结构
├── Documents
├── Library
│ ├── Caches
│ └── Preferences
└── tmp
目录说明
目录 | 说明 | iTunes备份(iCloud) | 场景 |
---|---|---|---|
Documents | 常用目录,适合存储重要数据 | ✅ | 游戏存档 |
Library/Caches | 常用目录,适合存储缓存文件和数据 | ❌ | SDWebImage的图片缓存 |
Library/Preferences | 保存应用的偏好设置信息 | ✅ | NSUserDefaults |
tmp | 临时数据,系统随时删除文件 | ❌ | 临时数据 |
目录 | iTunes备份(iCloud) | 文件共享 | 升级保留 | 重启保留 |
---|---|---|---|---|
Documents | ✅ | ✅ | ✅ | ✅ |
Library/Caches | ❌ | ❌ | ✅ | ✅ |
Library/Preferences | ✅ | ❌ | ✅ | ✅ |
tmp | ❌ | ❌ | ❌ | ❌ |
获取沙盒目录
// 主目录
NSString *homeDir = NSHomeDirectory();
// Documents目录
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
// Library的目录
NSString *libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject];
// Caches目录
NSString *cachesDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
// tmp目录
NSString *tmpDir = NSTemporaryDirectory();
推荐便捷操作方式
1.模拟器
SimSim github地址 https://github.com/dsmelov/simsim
2.真机
iMazing(iTunes替代者) 地址 https://imazing.com/zh