2011-10-05 53 views
2

我做了一個按鈕,並將按鈕鏈接到以下openPhone方法。 但它沒有奏效。錯誤信息顯示「線程1:程序接收信號:」SIGABRT「。」。使用UIApplication sharedApplication撥打電話

我應該做其他我不知道讓它工作的東西嗎?由於

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

我不認爲墜機是因爲你的這種方法的發生。你能在控制檯上顯示消息嗎? –

回答

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

您可能還需要刪除+在電話://。我還沒有測試過這些。 電話號碼也看起來很長。也許這只是一個國家的事情。

另外要確保它是連接在你的IB,並在您的.h

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