通过申请拨打电话

时间:2012-06-12 15:40:01

标签: iphone ios objective-c

我很确定答案是否定的,但在我告诉老板之前,我想绝对肯定。我想要的是通过应用程序拨打电话,以便在拨打电话时,用户被带到应用程序的另一个屏幕,这样我就可以拥有自己的自定义背景或任何用于呼叫屏幕,然后当他们已完成回弹到原始屏幕。

我做了一些搜索,我知道在IOS 4之前不可能,但我只想检查IOS 5是否添加了此功能?或者仍然无法创建这样的东西。

提前致谢!

3 个答案:

答案 0 :(得分:4)

可以通过应用程序拨打电话(您必须设计自己的用户界面,因为它没有任何iOS UI元素)。我见过手机通话应用程序(只是一个快速的谷歌搜索出现了一些)。

您的问题不清楚是否是自动呼叫,如果是这样的话:根据iOS人机界面指南,您的应用程序不应在未经用户直接同意的情况下拨打电话,发送消息或发送电子邮件。您可能还需要查看AppStore指南,以了解您的应用创意是否符合要求。如果您的应用程序发出自动呼叫或发送自动消息,它将被拒绝/从AppStore中删除。

如果通话不是自动,您可以使用以下代码发起呼叫:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:13214567890"]];

此代码可打开手机应用。目前无法保留您的应用程序中的电话,然后在您自己的应用程序中终止它 - 这一切都由手机应用程序处理。还应该注意,此代码在iOS模拟器中不起作用,因为模拟器没有手机应用程序。

Refer here获取Apple的完整文档。您可能还想查看其他StackOverflow帖子:

答案 1 :(得分:0)

不,尚不支持自定义电话屏幕。

答案 2 :(得分:0)

试试这个!

let phoneNumber =  txtNum.text!;
        let called: NSURL = NSURL(string: "tel://\(phoneNumber)")!
        let options = [UIApplicationOpenURLOptionUniversalLinksOnly : false]

        UIApplication.shared.open(called as URL, options: options, completionHandler: { (success) in
            print("Open url : \(success)")
        })