私は変更しようとしているradiusDistanceと呼ばれる私のInfo.plistファイルの内部値を持って、私はこのコードを使用しようとしましたが、それは値を変更しません更新値がプログラム
let path = Bundle.main.path(forResource: "Info", ofType: "plist")!
var dict = NSDictionary(contentsOfFile: path) as! [String: AnyObject]
let radiusDistance = dict["radiusDistance"]
print("radiusDistance",radiusDistance as Any)
let value = Int(5)
do{
dict.updateValue(value as AnyObject, forKey: "radiusDistance")
try path.write(toFile: path, atomically: false, encoding:String.Encoding.utf8)
}
catch let error as NSError{
print("something went horribly wrong\(error.debugDescription)")
}
すべてが実行されますが、私のinfo.plistには何も変わらず、値は "0"のままです。
アプリを初めて起動してローカルのどこかに保存するときは、plistを読み込む必要があります。その後、あなたはあなたのプロパティリストファイルにしたいものを何でもすることができます –