iphone - 使用电话 : URL to initiate a call 时出现问题

标签 iphone

我正在尝试从 iPhone 应用程序内发起调用。

此相关代码可以正常工作并按预期打开 Safari:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.apple.com"]];

但是,当我用 tel URL 替换 http URL 时,生成的代码不会调用电话应用程序:

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

不会生成任何异常或警报(在模拟器或设备上)。

知道我的调用可能出现什么问题吗?

谢谢。

最佳答案

iPhone 将使用下面列出的任一格式调用号码。 但是,如果你在模拟器中,它不会起任何作用。我花了 30 分钟的时间才弄清楚这一点。

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

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

[[UIApplication sharedApplication] 
                    openURL:[NSURL URLWithString:@"tel:1-541-555-1234"]];

Link for Apple documentation on the tel: url scheme

Link for openURL documentation

关于iphone - 使用电话 : URL to initiate a call 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812243/

相关文章:

iphone - exc_bad_access 来自实例中的 nsstring - 困难,但很酷

ios - 我的 iOS 应用程序卡住但没有出现错误

iphone - UIDatePicker 在 iPad 上显示很奇怪,但在 iPhone 上显示正常

ios - CoreBluetooth 状态保存问题 : willRestoreState not called in iOS 7. 1

iphone - 处理 Storyboard 中 View Controller 之间的模态转场

iPhone - 如何确定设备的运营商(AT&T、Verizon 等?)

iphone - 滑动运动检测

ios - UISearchDisplayController 不完全覆盖 subview Controller

iphone - 将 UITableViewCell AccessoriesView 与单元格底部而不是中间对齐

ios - 为 Xcode 6 iPhone 模拟器移除 iOS 8 UITableView 上的 SeparatorInset