"tel://" link 不适用于 iPhone 模拟器
The "tel://" link doesn't work on iPhone Simulator
我有一个手机号码(孟加拉号码)。我希望当我单击“紧急呼叫”按钮时,我的应用程序会将我带到 iPhone 的默认 Phone 应用程序进行呼叫。
但是,我有两个按钮,分别称为“请求查询”和“紧急呼叫”。在第一个按钮中,我使用 link“https://google.com”,效果非常好。但不是带有手机号码的第二个按钮。当我按下第二个按钮时,出现以下错误:
Failed to open URL tel://+8801700000001: Error
Domain=NSOSStatusErrorDomain Code=-10814 "(null)"
UserInfo={_LSLine=247, _LSFunction=-[_LSDOpenClient
openURL:options:completionHandler:]}
是否因为 Phone 应用程序在 iPhone 模拟器中不可用?
这是我的代码:
import SwiftUI
struct CallUsView: View {
@State var callForEmergency: String = "+8801700000001"
var body: some View {
GeometryReader { geometry in
ZStack {
Image("App Background")
.resizable()
.aspectRatio(contentMode: .fit)
.offset(y: -geometry.size.height/3)
VStack {
Button(action: {
if self.callForQuery != "" {
let mobileURL = "https://google.com"
guard let url = URL(string: mobileURL) else { return }
UIApplication.shared.open(url)
}
}) {
Image("Call For Query")
}
.buttonStyle(PlainButtonStyle())
Button(action: {
if self.callForEmergency != "" {
let mobileURL = "tel://\(self.callForEmergency)"
guard let url = URL(string: mobileURL) else { return }
UIApplication.shared.open(url)
}
}) {
Image("Emergency Call")
}
.buttonStyle(PlainButtonStyle())
}
}
}
}
}
struct CallUsView_Previews: PreviewProvider {
static var previews: some View {
CallUsView()
}
}
iphone 模拟器没有 phone 应用程序,因此 tel:// 无法在模拟器中打开该应用程序。请在真实的 iphone 中检查一下,它将完美运行。
我有一个手机号码(孟加拉号码)。我希望当我单击“紧急呼叫”按钮时,我的应用程序会将我带到 iPhone 的默认 Phone 应用程序进行呼叫。 但是,我有两个按钮,分别称为“请求查询”和“紧急呼叫”。在第一个按钮中,我使用 link“https://google.com”,效果非常好。但不是带有手机号码的第二个按钮。当我按下第二个按钮时,出现以下错误:
Failed to open URL tel://+8801700000001: Error Domain=NSOSStatusErrorDomain Code=-10814 "(null)" UserInfo={_LSLine=247, _LSFunction=-[_LSDOpenClient openURL:options:completionHandler:]}
是否因为 Phone 应用程序在 iPhone 模拟器中不可用?
这是我的代码:
import SwiftUI
struct CallUsView: View {
@State var callForEmergency: String = "+8801700000001"
var body: some View {
GeometryReader { geometry in
ZStack {
Image("App Background")
.resizable()
.aspectRatio(contentMode: .fit)
.offset(y: -geometry.size.height/3)
VStack {
Button(action: {
if self.callForQuery != "" {
let mobileURL = "https://google.com"
guard let url = URL(string: mobileURL) else { return }
UIApplication.shared.open(url)
}
}) {
Image("Call For Query")
}
.buttonStyle(PlainButtonStyle())
Button(action: {
if self.callForEmergency != "" {
let mobileURL = "tel://\(self.callForEmergency)"
guard let url = URL(string: mobileURL) else { return }
UIApplication.shared.open(url)
}
}) {
Image("Emergency Call")
}
.buttonStyle(PlainButtonStyle())
}
}
}
}
}
struct CallUsView_Previews: PreviewProvider {
static var previews: some View {
CallUsView()
}
}
iphone 模拟器没有 phone 应用程序,因此 tel:// 无法在模拟器中打开该应用程序。请在真实的 iphone 中检查一下,它将完美运行。