macOS sandbox 获取用户路径文件夹

macOS sandbox 获取用户路径文件夹

macOS如果想上苹果市场发布的话,那么必须要遵守苹果的沙盒协议,这样应用的存储默认都是沙盒路径,隔离了用户的文件系统,那么这个时候我需要访问 /User/xxx/Library 这种文件夹该如何获取文件路径呢。

下面是一个简单的例子(swift5版本)

func getAbsolutePath(path: String) -> String? {
   
    let pw = getpwuid(getuid())
    guard let home = pw?.pointee.pw_dir else {
   
        return nil
    }
    let homePath = FileManager.default.string(withFileSystemRepresentation: home, length: Int(strlen(home)))
    return "\(homePath)/\(path)"
}

使用的时候

let filepath = getAbsolutePath(path: "Library/Developer/")
// 就能获取到用户相应的文件夹地址 /User/xxx/Library/Developer/

相关推荐

  1. macOS sandbox 获取用户路径文件夹

    2023-12-08 19:46:03       49 阅读
  2. 获取文件夹下所有文件路径

    2023-12-08 19:46:03       56 阅读
  3. 项目中使用临时文件夹获取文件资源路径

    2023-12-08 19:46:03       62 阅读
  4. lua 获取指定路径下的所有文件夹

    2023-12-08 19:46:03       43 阅读
  5. PHP获取路径或目录或当前文件名

    2023-12-08 19:46:03       38 阅读
  6. springboot 获取路径

    2023-12-08 19:46:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 19:46:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 19:46:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 19:46:03       82 阅读
  4. Python语言-面向对象

    2023-12-08 19:46:03       91 阅读

热门阅读

  1. final, finally, finalize的区别

    2023-12-08 19:46:03       48 阅读
  2. 算法训练营Day9(字符串,以后补KMP)

    2023-12-08 19:46:03       60 阅读
  3. 数据宝库:深入探讨数据隐私与安全的要义

    2023-12-08 19:46:03       51 阅读
  4. React中的页面跳转方式详解

    2023-12-08 19:46:03       51 阅读
  5. 前端实习面试常考(定位、文档流)

    2023-12-08 19:46:03       58 阅读