我创建了一个按钮,并将按钮链接到以下openPhone方法。 但它没有用。错误消息显示“线程1:程序接收信号:”SIGABRT“。”。
我是否应该做任何我不知道的让它发挥作用的事情?感谢
-(IBAction)openPhone{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}
答案 0 :(得分:4)
试试这个: - 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]];
答案 1 :(得分:0)
-(IBAction)openPhone:(id)sender{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}
您可能还需要删除tel://中的+。我没有测试任何这个。 电话号码看起来也很长。也许它只是一个国家的事情。
还要确保它已在您的IB中连接,并在.h
中指定