使用 Swift 反转 Google 客户端 ID
Reverse Google Client ID with Swift
如何以编程方式反转 Google 客户端 ID 以得到 iOS URL 方案(不是反转字符串而是反转 ID 顺序)例如:
ClientID = "xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com"
ClientID,逆向后,应该得到 URLscheme 看起来像:
URLscheme = "com.googleusercontent.apps.xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
- 在 '.' 处拆分字符串
- 结果数组的倒序
- 使用“.”将数组重新连接成字符串
NSString 和 NSArray 上有 API 来完成 (1) 和 (3)。 (2) 简单明了。
将 Google 客户端 ID 反转为 iOS URL 方案 和 Swift(为 [=15= 创建客户端 ID ]):
// GIDSignIn.sharedInstance().clientID = "xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com"
let urlScheme="com.googleusercontent.apps.xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
let urlSchemeArr = urlScheme.characters.split{[=10=] == "."}.map(String.init)
let GoogleClientIDarr = urlSchemeArr.reverse()
let GoogleClientID = GoogleClientIDarr.joinWithSeparator(".")
print(GoogleClientID);
GIDSignIn.sharedInstance().delegate = self
GIDSignIn.sharedInstance().clientID=GoogleClientID;
转到 > 项目 - 信息 - url 类型
如果不需要,请删除所有 url,然后代码将上传。
如何以编程方式反转 Google 客户端 ID 以得到 iOS URL 方案(不是反转字符串而是反转 ID 顺序)例如:
ClientID = "xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com"
ClientID,逆向后,应该得到 URLscheme 看起来像:
URLscheme = "com.googleusercontent.apps.xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
- 在 '.' 处拆分字符串
- 结果数组的倒序
- 使用“.”将数组重新连接成字符串
NSString 和 NSArray 上有 API 来完成 (1) 和 (3)。 (2) 简单明了。
将 Google 客户端 ID 反转为 iOS URL 方案 和 Swift(为 [=15= 创建客户端 ID ]):
// GIDSignIn.sharedInstance().clientID = "xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com"
let urlScheme="com.googleusercontent.apps.xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
let urlSchemeArr = urlScheme.characters.split{[=10=] == "."}.map(String.init)
let GoogleClientIDarr = urlSchemeArr.reverse()
let GoogleClientID = GoogleClientIDarr.joinWithSeparator(".")
print(GoogleClientID);
GIDSignIn.sharedInstance().delegate = self
GIDSignIn.sharedInstance().clientID=GoogleClientID;
转到 > 项目 - 信息 - url 类型
如果不需要,请删除所有 url,然后代码将上传。