3

ボタンを作成し、そのボタンを次のopenPhoneメソッドにリンクします。しかし、それはうまくいきませんでした。エラーメッセージに「スレッド1:プログラム受信信号:「SIGABRT」」と表示されます。

それを機能させるために、私が知らない他のことをする必要がありますか?ありがとう

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

2 に答える 2

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]];
于 2011-10-05T05:21:10.197 に答える
0
-(IBAction)openPhone:(id)sender{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+886227637978"]];
}

tel://の+を削除する必要がある場合もあります。しかし、私はこれのどれもテストしていません。電話番号もちょっと長く見えます。多分それはただ田舎のものです。

また、IBに接続されており、.hで指定されていることを確認してください。

于 2011-10-05T04:01:23.960 に答える