我遇到了一个问题,我尝试从另一个应用程序中打开一个应用程序,但由于一些奇怪的原因,它会继续打开已打开的应用程序,而不是打开应用程序的新应用程序。我将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()
}
}