gpt4 book ai didi

macos - SCDynamicStoreSetValue 返回 false

转载 作者:行者123 更新时间:2023-12-03 16:56:44 24 4
gpt4 key购买 nike

我尝试更新我的 Mac 的代理设置。 SCDynamicStoreSetValue: 返回 false,表示更新不成功。这是我使用的代码。正确的做法是什么?

let ds: SCDynamicStoreRef = SCDynamicStoreCreate(nil, "setProxy" as CFString, nil, nil)!

let isUpdated = SCDynamicStoreSetValue(ds, "HTTPProxy" as CFStringRef, "111.111.111.1")

if isUpdated{
print("updated")
}else{
print("not updated")
}

问题是为什么 SCDynamicStoreSetValue 返回 false 以及如何规避它。

最佳答案

SCDynamicStoreSetValue失败后,调用SCError()获取错误码:

let errorCode = SCError()

或者通过以下方式获取字符串形式的错误:

let errorString = String.fromCString(SCErrorString(SCError()))

无论哪种情况,请查看 Status and Error Codes for the System Configuration Framework 。这应该会告诉您 SCDynamicStoreSetValue 返回 false 的原因。

(如果您的应用是沙盒应用,则可能的原因是 kSCStatusAccessError 或“权限被拒绝”。沙盒应用无法设置这些值。)

关于macos - SCDynamicStoreSetValue 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36178576/

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