2017-04-16 4 views
2

私は変更しようとしている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"のままです。

+0

アプリを初めて起動してローカルのどこかに保存するときは、plistを読み込む必要があります。その後、あなたはあなたのプロパティリストファイルにしたいものを何でもすることができます –

答えて

4

アプリのバンドルは読み取り専用です。バンドルに変更を保存することはできません。

+1

もっと重要なのは、あなたができないだけでなく、可能であったとしても*できないことです。 – Alexander

+0

助けてくれてありがとう、私はこれを知らなかった – notJenny

関連する問題