开发者

Make phone call by using UIApplication sharedApplication

开发者 https://www.devze.com 2023-04-11 07:52 出处:网络
I made a button, and link the button to the following openPhone method. But it didn\'t work. Error m开发者_StackOverflow社区essage shows \"Thread 1:Program received signal: \"SIGABRT\".\".

I made a button, and link the button to the following openPhone method. But it didn't work. Error m开发者_StackOverflow社区essage shows "Thread 1:Program received signal: "SIGABRT".".

Should I do anything else that I do not know to let it work? Thanks

-(IBAction)openPhone{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}


try this:- self.phone is NSString that contain phone number.

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


-(IBAction)openPhone:(id)sender{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}

You may also need to remove the + in tel:// . I haven't tested any of this though. The phone number also looks kind of long. Maybe it is just a country thing though.

Also be sure that it is connected in your IB and is specified in your .h

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号