私のアプリ用のアプリ内バージョンを実装したかったのですが、なぜ機能していないのかわかりません。出力が正常に追加されましたが、私のXcodeからpListファイルを開くと、そのファイルは変更されませんでしたか?それはなぜです?ここに私のコードは次のとおりです。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")
}
}
}
実行時にinfo.plist(アプリケーションバンドル内の他のファイルにも)に書き込むことはできません。 – vadian
@vadianしかし、毎回ユーザーの更新を強制するために私自身のAPIバージョンを実装したいと思っていましたが、どうすればいいですか? plsは私に – mimi93