从我的iPhone应用程序拨打电话

Cla*_*dio 4 iphone objective-c url-scheme phone-call

我已经实现了通过点击我酒店的一排描述性表格来拨打电话的能力; 我通过在方法"didSelectRowAtIndexPath"中编写以下代码来使用URL方案:

NSString *phoneNumber=element.phone;                                       
[NSString *phoneNumberScheme = [NSString stringWithFormat:@"tel:%@ ", phoneNumber];
NSlog(phoneNumberScheme);                      
phoneNumberScheme = [phoneNumberScheme stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumberScheme]];
Run Code Online (Sandbox Code Playgroud)

没错!使用NSlog,我确认该号码已正确读取,因此确实如此(确实在控制台上显示电话:1-408-555-5555).问题是什么都没发生!

此时(也基于我在网上看到的东西)我怀疑我无法在模拟器上测试这个东西!我做错了什么或者我不能在模拟器上测试这个"URL方案"?!

Noa*_*oon 5

为了扩展seanny94的答案:模拟器不支持很多iOS的URL方案,包括电话,地图,Youtube和SMS应用程序.对于没有手机功能的iPod touch和iPad等设备也是如此; 在使用任何URL方案之前-openURL:,您应该检查是否支持该方案-canOpenURL:,这将返回YESNO取决于当前设备是否支持您正在使用的URL方案.