美文网首页iOS
iOS - SandBox File Path

iOS - SandBox File Path

作者: ienos | 来源:发表于2021-05-30 15:16 被阅读0次

    Apple.FileSystem

    在 Apple 文件系统中(APFS),每个进程拥有对应的文件系统进行数据持久化,进程之间不相互共享,用户无法直接获得文件系统中的内容


    >> 沙盒路径目录如下

    • Document - 用户存储用户生成的文件
    • Library - 这个目录下有两个子目录,存储不向用户公布的文件
      • Preferences - 包含应用程序的偏好设置文件,通常使用 NSUserDefault
      • Caches - 保存应用程序再次启动过程中需要的信息
    • Tmp - 这个目录用于存放临时文件,关闭应用程序将会清除

    二、相关代码

    • 获取 Sandbox 路径
      NSString *homeDir = NSHomeDirectory()

    • 获取 Documents 目录
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
      NSString *docuDir = [paths firstObject];

    • 获取 Library 目录
      NSArray *paths = NSSearchPathForDiectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
      NSString *libDir = [paths lastObject];

    • 获取 Cache 目录
      NSArray *paths = NSSearchPathForDiectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
      NSString *cachesDir = [paths firstObject];

    • 获取 tmp 目录
      NSString * tmpDir = NSTemporaryDirectory();

    -- 其他路径

    • 模拟器的位置
      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

    • 文档安装位置
      /Applications/Xcode.app/Contents/Developer/Documentation/DocSets/

    • 插件保存路径
      ~/Library/ApplicationSupport/Developer/Shared/Xcode/Plug-ins

    • 自定义代码段的保存路径
      ~/Library/Developer/Xcode/UserData/CodeSnippets
      如果找不到 CodeSinppets 文件夹,可以自己新建一个 CodeSnippets 文件夹

    • 证书路径
      ~/Library/MobileDevice/Provisioning Profile

    相关文章

      网友评论

        本文标题:iOS - SandBox File Path

        本文链接:https://www.haomeiwen.com/subject/sdapsltx.html