iPhone模拟器在3.0不显示错误,但显示在2.0
问题描述:
我正在关闭,其具有这行代码的教程:iPhone模拟器在3.0不显示错误,但显示在2.0
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];
当程序在3.0框架编译和该行的代码运行,没有任何反应。但是,如果该计划是建立一个与2.0框架的代码行导致一个弹出窗口显示,上面写着:
“不支持URL 没有装载这个URL: 电话:// 8004664411”
灿任何人都可以解释为什么在3.0中没有出现错误
答
我不知道为什么你只看到2.0框架构建错误。当使用Xcode模拟器时,电话链路总是被忽略。
无论如何,在尝试使用canOpenURL类方法调用电话号码之前,让应用程序检查是否支持tel url方案是一种很好的做法;
NSString *zeURL = @"tel://8004664411";
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:zeURL]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:zeURL]];
} else {
//show own error message dialog
}
答
而且,从这里非常最近的经验来说,你会得到你的应用程序中,如果你不能正确处理其不支持tel://
硬件App Store的审批流程拒绝。
我有一个按钮,我放在那里,iPod和模拟器不会崩溃,但他们什么都不做。如果在不支持它的设备上运行,您应该检测并移除该按钮。
我想踢自己让这个人过来。
谢谢。我会忘记。 – Neo42 2009-08-24 12:59:48