修改目标C中的电话号码(在iPhone应用程序中)

修改目标C中的电话号码(在iPhone应用程序中),iphone,objective-c,Iphone,Objective C,我正在尝试为iPhone制作一个应用程序,使用“联系人”给某人打电话,但当我触摸电话号码时,我需要这样打电话:例如;号码:12345当我触摸它时,请拨打*12*12345# 如果我想通过添加*12*来修改数字,我应该怎么做? 当我喜欢这种方式时,我的应用程序崩溃了:/让它更简单,并使用以下方法: NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number]; NSURL *phoneURL = [[NS

我正在尝试为iPhone制作一个应用程序,使用“联系人”给某人打电话,但当我触摸电话号码时,我需要这样打电话:例如;号码:12345当我触摸它时,请拨打*12*12345# 如果我想通过添加*12*来修改数字,我应该怎么做?
当我喜欢这种方式时,我的应用程序崩溃了:/

让它更简单,并使用以下方法:

NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];

NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:*12*%@",phone_number];

你可能会重新考虑使用*或#符号,因为苹果似乎不允许你使用电话:方案拨打任何电话号码,如果它包含这些符号的话


更多信息请点击此处:

在此处发布您的崩溃日志。“我的应用程序崩溃”含糊不清,在提问时尽可能多地提供调试信息。
电话号码是什么类型的?如果是
int
,则格式字符串应为
@“tel:%i”
NSString *phoneStr = [NSString stringWithFormat:@"tel:*12*%@",phone_number];
NSURL *phoneURL = [NSURL urlWithString:phoneStr];