从应用程序拨打电话

在这里我的应用程序处理电话。谷歌搜索后,我找到了从我的应用程序调用用户的代码

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

上一篇: Making a phone call from apps

下一篇: Starting iPhone app development in Linux?