【发布时间】:2016-07-07 17:43:23
【问题描述】:
如何以编程方式更改 mac osx 上的代理设置。我精通ios,并且由于mac os编程相似,因此应该不会有太大问题。但是,我缺乏以编程方式创建代理更改所需的逻辑。手动调整非常容易。这是我在系统偏好设置中的网络选项卡:
我尝试过的:
let dynamicStore: SCDynamicStoreRef = SCDynamicStoreCreate(nil, "setProxy" as CFString, nil, nil)!
let updated = SCDynamicStoreSetValue(dynamicStore, "HTTPProxy" as CFStringRef, "111.222.333.1") // updated is false, indicating unsuccessful operation
也试过了,但是返回的字典是只读的
let dynamicStore: SCDynamicStoreRef = SCDynamicStoreCreate(nil, "myFunc" as
CFString, nil, nil)!
let proxyDict = SCDynamicStoreCopyProxies(dynamicStore)
if let proxyDict = SCDynamicStoreCopyProxies(dynamicStore) as NSDictionary? {
if let port = proxyDict["HTTPPort"] as? Int {
print("HTTPPort:", port)
proxyDict["HTTPPort"] = 8088; // can't do that
}
}
我的想法不多了。
【问题讨论】:
标签: macos cocoa proxy ip-address