• 记录一个iOS沙盒使用的问题


    app每次启动沙盒路径是会变的

    在开发中,我们经常要使用到沙盒,有时候要将资源的路径保存到本地
    这时候有一个主意事项,就是我们不能记录完整的沙盒路径,只能记录
    NSSearchPathForDirectoriesInDomains 之后的路径,
    因为,每次启动app所创建的NSSearchPathForDirectoriesInDomains 路径都是不一样的,如果我们记录了完整的路径,那么下次启动的时候,就会创建一个新的路径,导致我们使用原来的路径无法获取之前的资源

    示例

    我们创建了一个沙盒路径

      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES);
            NSString *path = [paths lastObject];
            NSString *diskCachePath = [NSString stringWithFormat:@"%@%@",path,@"/fillGameCache"];
            //初始化文件管理类
    
    • 1
    • 2
    • 3
    • 4

    多次启动,我们查看路径

    /Users/liubo/Library/Developer/CoreSimulator/Devices/BDEB3071-C064-4C98-8DE5-A2C401982809/data/Containers/Data/Application/F79DF001-F58F-46A3-899D-1FE7C4FD7A86/Library/fillGameCache
    
    /Users/liubo/Library/Developer/CoreSimulator/Devices/BDEB3071-C064-4C98-8DE5-A2C401982809/data/Containers/Data/Application/1DFC0395-5907-460E-98F9-5DE921748928/Library/fillGameCache/_36a10e304c8511ee9edad53c34e576279507219
    
    
    /Users/liubo/Library/Developer/CoreSimulator/Devices/BDEB3071-C064-4C98-8DE5-A2C401982809/data/Containers/Data/Application/1DFC0395-5907-460E-98F9-5DE921748928/Library/fillGameCache/_36a10e304c8511ee9edad53c34e576279507219
    
    
    /Users/liubo/Library/Developer/CoreSimulator/Devices/BDEB3071-C064-4C98-8DE5-A2C401982809/data/Containers/Data/Application/F79DF001-F58F-46A3-899D-1FE7C4FD7A86/Library/fillGameCache
    ```![请添加图片描述](https://img-blog.csdnimg.cn/5e08cbf97c6e41c18960deb7c1582512.jpeg)
    
    如上图所示,每次启动获取到的沙盒路径都不一样
    所以,我们只记录Domain后面的路径就可以了
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
     [TPUserDefault instance].fillGameSkinPath = path.lastPathComponent
    
    • 1
  • 相关阅读:
    LeetCode(算法)- 343. 整数拆分
    win10系统解决文件共享不安全, 需要smb1的问题
    微软掀起生产力革命!GPT-4o 重塑 Windows,奥特曼新模型剧透登场
    Redis的主从复制
    gradle-3-(configure篇)
    react知识点
    Verilog语言实现设计交通灯控制器
    华为面试经验总结
    docker封装镜像(PHP)
    应用程序分类与相关基本概念介绍
  • 原文地址:https://blog.csdn.net/LIUXIAOXIAOBO/article/details/132746280