使用网址类型标识符在另一个应用内打开应用

时间:2017-09-06 16:02:47

标签: ios swift url url-scheme

我遇到了一个问题,我尝试从另一个应用程序中打开一个应用程序,但由于一些奇怪的原因,它会继续打开已打开的应用程序,而不是打开应用程序的新应用程序。我将url方案和标识符添加到plist并将url方案添加到LSApplicationQueriesSchemes,以便可以从应用程序中打开它。我尝试在safari中测试url方案,并且由于一些奇怪的原因,它打开我的应用程序而不是应该打开的应用程序。就像它在循环中一样,它一直指向我的应用程序,而不是它应该打开的应用程序。

这就是我在代码中打开它的方式:

func openAppFromMenu(inAppURL: URL?, appStoreURL: URL?) {

    if inAppURL != nil {


        if let inApp = inAppURL {

            if UIApplication.shared.canOpenURL(inApp) {

                if #available(iOS 10.0, *) {
                    UIApplication.shared.open(inApp)
                }
                else {
                    UIApplication.shared.openURL(inApp)
                }
            }
            else {
                //redirect to safari because the user doesn't in app
                print("App not installed")
                self.appStoreURL = appStoreURL
                addAlert()

            }
        }
    } else {
        //redirect to safari because the user doesn't in app
        print("App not installed")
        self.appStoreURL = appStoreURL    
        addAlert()
    }
}

0 个答案:

没有答案