私は、リソースフォルダに単純なhtmlページを読み込むWebViewを持っています。ページにはリンクが含まれています。ユーザーがWebサイトへのリンクをタッチすると、iPhoneは自分のアプリを閉じてSafariを開きます。WebViewの私のリンクはカスタムメソッドを呼び出しますが、iPhoneはシミュレータのように応答しません
- (BOOL)のWebView:ユーザーが今の私のアプリを残したくないかもしれないが、私が使用しているため(のUIWebView *)のWebView shouldStartLoadWithRequest:(NSURLRequest *)要求navigationType:(UIWebViewNavigationType)navigationType
トラップへリンクがタッチされ、警告ボックスが表示され、彼は私のアプリを離れて今Safariに行きたいと確認するように頼んだ。
私のアプリを閉じてユーザーのメールプログラムを開くメールリンクと同じです。
しかし、ユーザーが「tel:402-555-1212」の電話リンクに触れたときに同様にトラップしたい場合は、シミュレータ上で動作しますが、実際のデバイスでは、 "call 4025551212":それは明らかに電話番号リンクのための私のカスタムコードを無視しています。
これはバグですか?これは、IBのウェブビューで「電話番号を検出する」を選択するかどうかと同じように(シミュレータではなく、iphoneではなく)成功します。これをiPhone上で動作させるにはどうすればよいですか?
2)と非常に密接に関連した質問:私は、電話が起こるようにするためにクリックすると、通話が終了したときに、私のアプリはオープニングページに戻り、他のすべてのビューを閉じます。これは正常な機能ですか?メモリの警告はありませんでした。携帯電話を閉じてからアプリを再開しましたか?リンクをクリックしてサファリに行っても、それはしません。私がサファリを閉じると、私のアプリは再び開かれません。
ありがとうございました。
--Steve