0

これは、ダイヤラを開いて電話またはメッセージを送る唯一の方法ですか。

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:+%@",phoneNumber]]];

もし、そうなら。次に、これは ios3 から ios6 (ベータ) までサポートされます。

いいえ。次に、サンプルコードを教えてください。(プライベートAPIでこれを実行できる場合は、それについて言及してください)

SMSの送信と番号の呼び出しに別の機能が利用できる場合は、それも教えてください.

iOS 4.2.6 の iPad 1 では、次のコードが機能せず [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"sms:9190432097420"]]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:9190432097420"]]]

Wrは問題がありますか

4

1 に答える 1

2

UIApplicationのクラスリファレンスによると、このopenUrl:メソッドはiOS2.0以降で使用できます。したがって、その方法を安全​​に使用できるはずです。

あなたの例に関しては、提供されたURLを処理できるアプリケーションがあるかどうかを最初に確認すると、「より安全」になります。例えば:

NSURL *url = [NSURL URLWithString:@"tel:9190432097420"];

if([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url];
}
else {
    NSLog(@"No application for url '%@'", url);
}

実際のデバイスでテストしていますか、それともシミュレーターでテストしていますか?私が見た限りでは、シミュレータはこれをサポートしていません。

于 2012-08-27T11:19:09.957 に答える