telprompt
ではなく、URLを使用する必要がありますtel
。
それで:
NSString *phoneNumber = [@"telprompt://" stringByAppendingString:mymobileNO.titleLabel.text];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
これにより、番号に電話をかける前に確認ボックスが表示されます。
編集:
この質問は同じ問題をカバーしています。
編集2:
このURLがAppStoreからの拒否につながるかどうか疑問に思っている人にとって、答えは一般的に「いいえ」です。より大きなリスクは、Appleがこのtelprompt
スキームのサポートを突然停止することです。この記事で説明されているように、 telprompt
withを実装するための少し「安全な」方法がありますUIWebView
(これはtelprompt
、と呼んでも、内部で使用しますtel
)。この記事の関連するコードは、文書化されたtel
スキームを使用することで、次のような効果が得られることを示していtelprompt
ます。
+ (void)callWithString:(NSString *)phoneString {
[self callWithURL:[NSURL URLWithString:[NSString
stringWithFormat:@"tel:%@",phoneString]]];
}
+ (void)callWithURL:(NSURL *)url {
static UIWebView *webView = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
webView = [UIWebView new];
});
[webView loadRequest:[NSURLRequest requestWithURL:url]];
}
(2回目の編集で記事の参照から取得したコード)