2009-07-17 14 views
1

私は、リソースフォルダに単純な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

答えて

0

多分あなたはNO

detectsPhoneNumbersプロパティを設定する必要があります
関連する問題