Xcode iOS:从应用程序中调用一个数字

iDe*_*Dev 0 xcode objective-c ios

我跨越以下代码:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8005551212"]];
Run Code Online (Sandbox Code Playgroud)

on:在iPhone拨打电话

但是,它在模拟器中对我不起作用.我已将IBAction(callphone)连接到ViewController(TouchUpInside).我现在不确定,是因为我在模拟器中检查我的代码?我没有得到一个对话框.请指教.

我尝试放置日志语句,因为我正在打印的测试日志结束,所以操作会被调用

Mar*_*off 9

你能用Mac拨打电话吗?不会.这就是当您尝试打开tel://URL 时模拟器不起作用的原因.您必须从可以拨打电话的设备执行此操作:iPhone,但不能使用iPad或iPod touch.

  • 让我们用术语清楚.物理"i"设备通常被称为"设备"或"测试设备".因此,当您说测试设备时,人们会认为您的意思是iPhone,iPod touch或iPad.模拟器在Mac上运行,它是"Mac"而不是"设备"(对于"设备"的定义).无论您的应用程序做什么,始终在真实设备上进行测试非常重要,因为设备环境与模拟器完全不同.例如,只有真正的iPhone才能拨打电话. (3认同)