我正在使用iOS應用程序,它應該使用我們網站上的API。 爲了連接到它,用戶應該從設備登錄到他的谷歌帳戶,然後我們自動連接到API。我們使用https://developers.google.com/identity/sign-in/ios/start-integrating 進行授權在運行時更改客戶端ID,Google登錄
問題是存在多個網站,並且每個網站都有不同的客戶端ID。
我試圖改變的.plist通過編程的存儲CLIENT_ID和它不會工作:
@IBAction func signInButtonClicked(sender: AnyObject) {
let signInPlistDirectory = *pathToGoogleService-Info.plist*
let signInPlist = NSMutableDictionary(contentsOfFile: signInPlistDirectory)!
if ((webNodeUrl.text?.hasSuffix(".testing-sites.internal")) != nil) {
signInPlist["CLIENT_ID"] = signInPlist["TESTING_CLIENT_ID"]
} else {
signInPlist["CLIENT_ID"] = signInPlist["PROD_CLIENT_ID"]
}
signInPlist.writeToFile(signInPlistDirectory, atomically: true)
}
也許有人知道,是它甚至有可能嗎?