我做了一個按鈕,並將按鈕鏈接到以下openPhone方法。 但它沒有奏效。錯誤信息顯示「線程1:程序接收信號:」SIGABRT「。」。使用UIApplication sharedApplication撥打電話
我應該做其他我不知道讓它工作的東西嗎?由於
-(IBAction)openPhone{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}
我做了一個按鈕,並將按鈕鏈接到以下openPhone方法。 但它沒有奏效。錯誤信息顯示「線程1:程序接收信號:」SIGABRT「。」。使用UIApplication sharedApplication撥打電話
我應該做其他我不知道讓它工作的東西嗎?由於
-(IBAction)openPhone{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}
-(IBAction)openPhone:(id)sender{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}
您可能還需要刪除+在電話://。我還沒有測試過這些。 電話號碼也看起來很長。也許這只是一個國家的事情。
另外要確保它是連接在你的IB,並在您的.h
試試這個指定: - 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]];
我不認爲墜機是因爲你的這種方法的發生。你能在控制檯上顯示消息嗎? –