1. 程式人生 > >ios 根據 schemes 開啟 app

ios 根據 schemes 開啟 app

公司出需求,要讓 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 不區分大小寫的。