我一直在尝试使用 openUrl 功能iOS来拨打我的应用中的电话号码,但是它没有通过,响应中的数字有空格,我已经尝试删除它但是当我 NSLog 它没有删除它
(void)phone:(id)sender{
NSString *phone = [[information valueForKeyPath:@"place_detail"] objectForKey:@"phone"];
[phone stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString *dial = [NSString stringWithFormat:@"tel://%@", phone];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:dial]];
}
答案 0 :(得分:0)
尝试替换它:
[phone stringByReplacingOccurrencesOfString:@" " withString:@""];
有了这个:
phone = [phone stringByReplacingOccurrencesOfString:@" " withString:@""];
答案 1 :(得分:0)
使用此方法删除所有形式的空白区域:
NSArray* words = [yourString componentsSeparatedByCharactersInSet :[NSCharacterSet whitespaceCharacterSet]];
NSString* nospacestring = [words componentsJoinedByString:@""];
这是有利的,因为它不仅删除了空格字符。
接下来只需使用以下方法调用:
NSString *value=@"your number";
NSURL *url = [[ NSURL alloc ] initWithString:[NSString stringWithFormat:@"tel://%@",value]];
[[UIApplication sharedApplication] openURL:url];