gpt4 book ai didi

swift - Plist 不改变值(value) [swift]

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:43 24 4
gpt4 key购买 nike

我想为我的应用实现应用内版本,但我不明白为什么不起作用?显示我已成功添加的输出,但是当我从我的 Xcode 打开 pList 文件时,它没有改变?为什么?这是我的代码:

func version(){

let urlString = jocomAPIKey + "/feed/version"
let CFBundleShortVersionKey = "CFBundleVersion"

//First get the nsObject by defining as an optional anyObject
let nsObject: AnyObject? = NSBundle.mainBundle().infoDictionary!["CFBundleVersion"]
let version = nsObject as! String
print("app version: \(version)")


Alamofire.request(.POST, urlString , parameters: ["os" : "iphone"])

.responseData { response in

let versionXML = SWXMLHash.parse(response.data!)
let versionString = (versionXML["rss"]["channel"]["item"]["version"].element?.text)
print("version string: \(versionString)")

if let plist = Plist(name: "Info") {

let dict = plist.getMutablePlistFile()!
dict[CFBundleShortVersionKey] = versionString
//3
do {
try plist.addValuesToPlistFile(dict)
print("added")
} catch {
print(error)
}
//4
print(plist.getValuesInPlistFile())
} else {
print("Unable to get Plist")
}


}


}

plist

最佳答案

你不能在运行时更新你的(Bundle plist)。如果你想使用,那么你只需在你的文档目录上制作一个副本,然后你就可以执行任何操作

Write and Read a plist in swift with simple data

关于swift - Plist 不改变值(value) [swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38324144/

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