gpt4 book ai didi

macos - 如何确定 NSURL 是否具有安全范围信息?

转载 作者:行者123 更新时间:2023-12-03 17:35:20 24 4
gpt4 key购买 nike

在 macOS 的早期版本中,NSURL从安全范围的书签构造的实例将具有 ?applesecurityscope=...查询字符串标记到它们的末尾。我在单元测试中对此进行了检查,因为这是被测功能的要求。现在,从 10.10 Yosemite 开始,我找不到任何方法来确定 NSURL 的任何面向公众的属性。它是否具有安全范围。

没有queryparameterStrings值和 -startAccessingSecurityScopedResource返回 YES URL 是否具有安全范围。

这对于测试特别有用,因为我的单元测试不在沙盒环境中运行,但应用程序是,因此该函数生成的 URL 必须具有安全范围。

最佳答案

您可以尝试从该 url 获取安全范围的书签。这仅在 url 已经是安全范围的情况下才有效,并且对于“常规”url 将失败:

let isSecurityScoped = (try? url.bookmarkData(options: .withSecurityScope,
includingResourceValuesForKeys: nil,
relativeTo: nil)) != nil
或者您可以尝试调用 url.startAccessingSecurityScopedResource() .只有当 url 是安全范围时,这才会成功。

关于macos - 如何确定 NSURL 是否具有安全范围信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44891616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com