gpt4 book ai didi

swift - 如何快速调用电话

转载 作者:行者123 更新时间:2023-11-28 09:34:46 25 4
gpt4 key购买 nike

首先,我知道有一些与此类似的主题,但由于我的声誉,我无法对这些主题发表评论以寻求帮助,堆栈溢出警告我不要向答案部分寻求帮助。没有一个类似的帖子已经回答了我的问题,所以我开始了。

从题目中可以理解,我想在点击时调用电话,我正在为我的企业制作一个应用程序,我想放入一个调用按钮,以便人们可以通过该应用程序给我打电话。

以下是我从类似主题中读到的尝试:

    let phoneNumber = "1234567890"

if let phoneCallURL = NSURL(string: "tel:\(phoneNumber)") {
let application = UIApplication.sharedApplication()
if application.canOpenURL(phoneCallURL) {
application.openURL(phoneCallURL)
}
else{
println("failed")
}
}

所以当我用一个电话号码运行上面的代码时,它在控制台上打印出失败的消息,好像我打开 URL 失败了

我试过的其他代码非常相似

var url:NSURL = NSURL(string: "tel://phoneNumber")!
UIApplication.sharedApplication().openURL(url)

另一个问题是:NSURL 的正确语法是什么?

这个

NSURL(string: "tel://\(phoneNumber)") 

或者这个

NSURL(string: "tel//:\(phoneNumber)")

我的最后一个问题是:如果应用程序能够调用电话,它是否会像调用屏幕一样出现在模拟器上?我是快速编程的新手,如果问题看起来很愚蠢,我深表歉意。

最佳答案

tel: URL 的简单格式是 tel:######/ 不是数字。你的意思可能是:

NSURL(string: "tel:\(phoneNumber)") 

假设 phoneNumber 是一个包含电话号码的字符串。

tel: 方案在 RFC2806 中定义.您可以在那里查看有关其所有预期功能的详细信息。

请注意,在模拟器中无法调用电话,因此如果您尝试在那里打开一个 tel: URL,您将收到一个错误消息(除非您通过注册一个 NSURLProtocol).

关于swift - 如何快速调用电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30240170/

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