0
SwiftのUnsafePointerのために頭痛がでています。辞書キーをCFDictionaryGetValueに渡します。
これは私が呼び出したいメソッドです:
func CFDictionaryGetValue(theDict: CFDictionary!, _ key: UnsafePointer<Void>) -> UnsafePointer<Void>
そして、これは私がそれを行う方法です。
let ds: SCDynamicStoreRef = SCDynamicStoreCreate(nil, "setNet" as CFString, nil, nil)!
let list = SCDynamicStoreCopyProxies(ds)
print(list!)
print(CFDictionaryGetValue(list, UnsafePointer("HTTPPort")))
これはエラーを返します。私はどのようにこの方法に辞書のキーを渡すか分かりません。私はUnsafePointer("HTTPPort")
を削除し、"HTTPPort"
を使用している場合は代わりに私は、ランタイムエラーを取得します。」
をあなたは辞書の値にアクセスするにはどうすればよい?
ありがとうございました。これらの安全でないポインタは不快なものです。 – brumbrum
返された辞書は読み込み専用であることが判明しました。時間があり、システム構成フレームワークについて知っているなら、http://stackoverflow.com/questions/36175502/set-current-proxy-settingsを見てください。 – brumbrum