⚠️ この方法では、実機でアプリ実行中に Info.plist
ファイルを書き換えることができません。 ⚠️
表題通り、アプリ実行中に Info.plist plist形式ファイル をSwiftが書き換える方法です。
Info.plist読み込みと被ってて、ググってもサクっと出てこなかったので書いておきます。
環境
- Swift3.1
- Xcode8.3.3
SourceCode
func update(using value: String) {
let filename = "Info"
guard let filePath = Bundle.main.path(forResource: filename, ofType: "plist") else {
return
}
guard let dic = NSDictionary(contentsOfFile: filePath) else {
return
}
guard var data = dic.copy() as? [String: Any] else {
return
}
let key = "key"
data[key] = value
let plist: NSDictionary = data as NSDictionary
plist.write(toFile: filePath, atomically: false)
}
MEMO
若干、これやっていいのか?って思ってる。
審査とか大丈夫だよね...?
👇
ダメでした...実機で動かないことを確認しました。