ios 根據 schemes 開啟 app
阿新 • • 發佈:2019-01-11
公司出需求,要讓 h5連結直接開啟使用者的 app,如果沒有安裝 app 直接跳轉到 appStore
這就需要給 app 配置 schemes 即可
1、在Info.plist中 LSApplicationQueriesSchemes 新增自己的 scheme
2、往下面滾動,還是 Info.plist裡的 URL Types 裡面配置自己的 scheme
1和2的 schemes 寫一直就好,Identifier 寫自己app 的 Identifier 即可。
這這裡已經可以在h5連結中開啟app 了,但是如果你還想要在開啟之後跳到指定頁面,或者其他操作:
3(可選)、在下面方法裡統一加判斷
// 新增系統回撥方法 func application(_application: UIApplication, open url: URL, sourceApplication: String?, annotation: AnyObject) -> Bool { return self.handleOpenUrl(url) } func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]= [:]) -> Bool { return self.handleOpenUrl(url) } func application(_ application: UIApplication, handleOpen url: URL) -> Bool { return self.handleOpenUrl(url) } func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { return self.handleOpenUrl(url) } /// 其他程式開啟自己 func handleOpenUrl(_ url: URL) -> Bool { let urlString = url.absoluteString // 根據 urlString 在這裡做支付或者其他開啟 app 之後的操作return true }
最後提醒,scheme最好都是小寫,因為 url.absoluteString 不區分大小寫的。