我认为,点击后,应提示用户拨打电话。我正在尝试使用以下代码:
NSString *phoneNumber = [@"tel://" stringByAppendingString:locPhone];
NSString *phoneString = [phoneNumber stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneString= [phoneString stringByReplacingOccurrencesOfString:@"(" withString:@""];
phoneString= [phoneString stringByReplacingOccurrencesOfString:@")" withString:@""];
phoneString= [phoneString stringByReplacingOccurrencesOfString:@"-" withString:@""];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneString]];
我知道代码已到达,而“phoneString”的最终价值是10位数的电话号码。没有错误,但没有任何反应。我错过了什么?
编辑:我现在看到canOpenURL返回NO。这是因为我在模拟器上运行它吗?
答案 0 :(得分:2)
您的代码似乎是正确的,但请注意,模拟器无法模拟电话呼叫(在模拟器上使用canOpenURL
进行测试将返回NO
)。
您应该在实际设备上测试您的代码,您可能会看到它按预期工作。
顺便说一下,你真的应该在你的应用程序中添加canOpenURL
测试,并在这种情况下向用户显示一些警报,因为用户可以在iPod设备上运行你的应用程序,例如在iPad上,以及两者都不能打电话。