didSelectRowAtIndexPath在模拟器上工作而不是iphone

时间:2010-09-24 11:02:06

标签: iphone objective-c cocoa-touch

希望你能得到一个美好而快速的... 以下代码在模拟器上工作正常,但没有在iPhone上工作,有什么想法吗?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    if([[dataTable cellForRowAtIndexPath:indexPath].textLabel.text isEqualToString:@"Telephone"]){
        NSString *tel = [[[NSString alloc] initWithFormat:(@"tel://%@"),[selectedData objectForKey:@"telephone"]] autorelease]; 
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:tel]];
    } else {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.apple.com"]];
    }   
}

**修改

通过不工作扩展一点我的意思是,当点击(在这种情况下)第二个tableview单元格时,Safari会在模拟器上弹出www.apple.com。其他命令没有任何事情发生,因为模拟器上没有手机。但是在iphone上,任何一个单元格都没有任何反应。

1 个答案:

答案 0 :(得分:0)

完成了一段时间后,将“Base SDK”设置为iOS模拟器4.0而不是iPhone 4.0。