从应用程序拨打电话
在这里我的应用程序处理电话。谷歌搜索后,我找到了从我的应用程序调用用户的代码
NSURL *phoneNumber = [[NSURL alloc] initWithString: @"tel:867-5309"];
[[UIApplication sharedApplication] openURL: phoneNumber];
这是我的代码。我不知道这里发生了什么,在拨打电话时,设备使用任何协议,否则代码将启动设备的正常拨号功能。
是否必须将Core Telephony Framework添加到我的应用程序中?
尝试这个
pPhoneNumber是您的字符串电话号码..
NSString *deviceName = [UIDevice currentDevice].model;
if([deviceName isEqualToString:@"iPhone"])
{
NSString *strDialedNumber = [pPhoneNumber stringByReplacingOccurrencesOfString:@" " withString:@""];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",strDialedNumber]]];
}
尝试这个:-
NSString *telephoneString=[self.phone stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSMutableString *str1=[[NSMutableString alloc] initWithString:telephoneString];
[str1 setString:[str1 stringByReplacingOccurrencesOfString:@"(" withString:@""]];
[str1 setString:[str1 stringByReplacingOccurrencesOfString:@")" withString:@""]];
[str1 setString:[str1 stringByReplacingOccurrencesOfString:@"-" withString:@""]];
[str1 setString:[str1 stringByReplacingOccurrencesOfString:@" " withString:@""]];
telephoneString = [@"tel://" stringByAppendingString:str1];
[str1 release];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:telephoneString]];
如果您运行该代码,iOS将拨打指定的电话号码。 iOS使用其本地电话应用来拨打电话。
请注意,电话号码中不应有特殊字符。 它应该只包含数字数字。
看看苹果的参考。
链接地址: http://www.djcxy.com/p/62859.html