Сделайте телефонный звонок с помощью UIApplication sharedApplication - PullRequest
3 голосов
/ 05 октября 2011

Я сделал кнопку, и связал кнопку со следующим методом openPhone.Но это не сработало.Сообщение об ошибке показывает «Поток 1: Программа получила сигнал:« SIGABRT ».».

Должен ли я сделать что-то еще, что я не знаю, чтобы оно заработало?Спасибо

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

Ответы [ 2 ]

4 голосов
/ 05 октября 2011

попробуйте это: - self.phone - это строка NSString, содержащая номер телефона.

    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]];
0 голосов
/ 05 октября 2011
-(IBAction)openPhone:(id)sender{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}

Вам также может понадобиться убрать + в тел: //. Я не проверял ничего из этого, хотя. Номер телефона также выглядит довольно длинным. Может быть, это просто странная вещь.

Также убедитесь, что он подключен к вашему IB и указан в вашем .h

...