gpt4 book ai didi

Swift 以编程方式调用国际代码

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:53 24 4
gpt4 key购买 nike

我一直在构建一个应用程序,以编程方式调用本地服务提供商创建的号码、访问代码,然后是您要调用的联系人。我已经成功地使用以下代码拨出电话:

@IBAction func dialButton(sender: AnyObject) {
fetchServiceDetails()

if serviceNumber == "0" {
var alert = UIAlertController(title: "No Service Provider", message: "Please create a service profile in the Settings page.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
} else {

let url = NSURL(string: "tel://\(self.serviceNumber)"+",,"+(self.servicePin)+"#,,"+(numberDisplay.text.self)!)
println(url)
saveRecents()
let application:UIApplication = UIApplication.sharedApplication()
if (application.canOpenURL(url!)) {
application.openURL(url!)

}


}
}

这可以正常调用常规号码。但是我无法让它使用国际拨号代码调用任何电话。

该应用程序会转到 iPhone 调用页面并生成完整号码,但是当它到达最后一个号码(特别是)字符“+”时,手机不会再拨任何号码。通话仍在进行中,只是没有完成拨号。据我所知,苹果确实调用了这个角色。

最佳答案

好的,我已经找到解决方案,对此深表歉意。但对于任何有兴趣做同样事情的人来说,解决方案如下。

问题不在于 swift 或 iOS。虽然我不确定为什么它不会拨“+”符号,但有办法解决这个问题。这是通过将所有出现的“+”替换为“00”来实现的。这可以代替 + 用于国际拨号代码。因此,对于英国,它将拨 0044 而不是 +44。

关于Swift 以编程方式调用国际代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com