通过应用程序拨打电话

问题描述:

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

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

在此先感谢!

+1

正是我们需要的 - 一个应用程序,可以呼叫1-900号码,而无需用户注意。 –

+0

@AdamM你在说自动电话吗? –

+0

我的意思是用户点击通话按钮,它会将他们带到应用程序内的新屏幕 – AdamM

有可能通过应用拨打电话(你必须设计自己的UI,因为没有任何的iOS UI元素吧)。我已经看到了手机通话应用程序(只是一个快速的Google搜索出现了几个)。

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

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

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

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

Refer here从苹果公司的完整文档。您可能还需要检查出这些其他StackOverflow的帖子:

+0

感谢您提供的信息,我有一种感觉,情况是这样,但我只是想确认这是不可能的。 – AdamM

不,定制电话呼叫屏幕尚不支持。

这个试试!

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)") 
     })