3

UIWebView で URL をオーバーライドすることは可能ですか? たとえば、tel: リンクを検出し、番号の先頭にまだ +1 がない場合は +1 を追加します。

Android では、次のようにします。

public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url.startsWith("tel:1")) {
                        Intent intent = new Intent(Intent.ACTION_DIAL,
                                Uri.parse(url)); 
                        startActivity(intent);
                    }
                else if (url.startsWith("tel:")) {

                    int start = url.indexOf(":");
                    String suffix = url.substring(start + 1);
                    String newUrl = "tel:1" + suffix;
                        Intent intent = new Intent(Intent.ACTION_DIAL,
                                Uri.parse(newUrl)); 
                        startActivity(intent); 
                }

                else if(url.startsWith("http:") || url.startsWith("https:")) {
                    view.loadUrl(url);
                }
                return true;
            }

Objective-Cでこれを行うにはどうすればよいですか?

4

1 に答える 1