使用openUrl通过应用程序调用

时间:2014-04-30 13:53:26

标签: ios ios7

我一直在尝试使用 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]];
}

2 个答案:

答案 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];