2009-08-08 90 views
2

我正在关闭,其具有这行代码的教程:iPhone模拟器在3.0不显示错误,但显示在2.0

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

当程序在3.0框架编译和该行的代码运行,没有任何反应。但是,如果该计划是建立一个与2.0框架的代码行导致一个弹出窗口显示,上面写着:

“不支持URL 没有装载这个URL: 电话:// 8004664411”

灿任何人都可以解释为什么在3.0中没有出现错误

回答

3

我不知道为什么你只看到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 
} 
2

而且,从这里非常最近的经验来说,你会得到你的应用程序中,如果你不能正确处理其不支持tel://硬件App Store的审批流程拒绝。

我有一个按钮,我放在那里,iPod和模拟器不会崩溃,但他们什么都不做。如果在不支持它的设备上运行,您应该检测并移除该按钮。

我想踢自己让这个人过来。

+0

谢谢。我会忘记。 – Neo42 2009-08-24 12:59:48

相关问题