我正在开发一个应用程序,它将使用其通用链接打开另一个应用程序。
这是我的代码:
Button(action: {
if let appURL = URL(string: "https://www.hotstar.com/us/123") {
UIApplication.shared.open(appURL) { success in
if success {
print("The URL was delivered successfully.")
} else {
print("The URL failed to open.")
}
}
} else {
print("Invalid URL specified.")
}
}) {
Text("Open Hotstar")
}
当我单击按钮时,我收到以下错误:
2021-01-21 22:59:09.875834-0800 deeplink-test-app[279:20546] [默认] 无法打开 URL https://www.hotstar.com/us/123:错误域=FBSOpenApplicationServiceErrorDomain 代码=1“打开“com.apple.PBLinkHandler”的请求失败。” UserInfo={BSErrorCodeDescription=RequestDenied, NSUnderlyingError=0x2811588d0 {Error Domain=FBSOpenApplicationErrorDomain Code=4 “无法打开给定 URL 的应用程序。如果这是一个通用链接,请确保安装了受支持的目标应用程序。” UserInfo={BSErrorCodeDescription=NotFound, NSLocalizedFailureReason=无法打开给定 URL 的应用程序。如果这是一个通用链接,请确保安装了支持的目标应用程序。}}, NSLocalizedDescription=打开“com.apple.PBLinkHandler”的请求失败。, FBSOpenApplicationRequestID=0x288c, NSLocalizedFailureReason=请求被服务委托 (PBProcessManager) 拒绝原因:未找到(“ 无法打开给定 URL 的应用程序。如果这是一个通用链接,请确保安装了受支持的目标应用程序”)。}
URL 无法打开。
如果我使用网页打开相同的链接,它可以在 iPhone 上使用。
Hotstar 应用程序已安装在我的 AppleTV 设备上。