0

我遇到了一个问题。在我的 tableView 中,我有一个带有电话号码的单元格。我想点击电话号码并拨打电话。

我在 didSelectRowAtIndexPath 中实现了以下内容:

NSString *cifra=@"tel://123456789";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:cifra]];
NSLog(@"after call %@",cifra);

不幸的是它没有做任何事情。在我的日志中,它显示了我的“通话后......”,但它没有打电话。没有错误,没有日志,没有操作:(它适用于我打开网站或googleMaps,但不适用于打电话。

有什么我可以做的吗?也许这是一个简单的答案,但我真的不知道该怎么做。是否有其他方式拨打电话?


我正在使用 iPhone 模拟器。这是问题吗?但它应该做一件事,不是吗?:)

谢谢你的帮助!

4

3 回答 3

1

尝试使用此代码拨打电话

           NSString *prefix = (@"tel://(972)818-32432");
           UIApplication *app = [UIApplication sharedApplication];
            NSString *dialThis = [NSString stringWithFormat:@"%@", prefix];
            NSURL *url = [NSURL URLWithString:dialThis];
            [app openURL:url];
于 2012-05-09T07:17:10.087 回答
1

您无法从模拟器拨打电话。

如果您想测试拨打电话,请在您的设备上运行该应用程序,然后按下手机在您的实际设备上拨打电话。

您可以模拟通话状态栏,但在实际通话时并没有实际发生任何事情。

硬件 > 切换通话状态栏

请注意,使用[[UIApplication sharedApplication] openURL:SOMEPHONENUMBER];不会触发此事件。

于 2012-05-08T19:01:31.650 回答
0

除了提到您无法从模拟器拨打电话的答案之外,cifra 应该是@“tel:123456789”,不需要双斜杠。

于 2012-05-08T19:03:26.373 回答