2

このコードを使用してサファリを起動し、クライアントにメッセージを投稿します。

NSURL *url = [NSURL URLWithString:@"http://www.Mysite.com/testok.html"];
[[UIApplication sharedApplication] openURL: url];

私がやりたいことは、サファリを起動してから数秒後に自動的に閉じてアプリに戻ることです。

4

2 に答える 2

2

アプリケーションをカスタムURLスキームに登録し、WebサイトからJavaスクリプトを介して呼び出すことができます。URLスキームの詳細については、iOSアプリプログラミングガイドをご覧ください。

おそらく、より良い解決策は、を使用してWebページをアプリに埋め込むことですUIWebView

于 2012-12-29T15:06:43.847 に答える
1

次の手順を使用します。URLSchemeベストソリューションです。それがあなたのために働いていることを願っています。

  1. iPhone Info.plistで、URLSchemas以下のリンクのようにします

    クライアント側(iPhone プロジェクト)の設定

  2. Safari ブラウザーのリダイレクト ボタンに次の Html コードを追加します。

    <html><head>
    <script type="text/javascript">
    
    function redirection() {
        var userAgent = window.navigator.userAgent;
        if (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
            window.location = "myapp://"    // This is your app name. make sure it's like URLScheme Name
        }
    }
    </script>
    </head>
    <body>
    Some html page
    <input type="button" value="back" onclick="redirection()"/>
    </body>
    </html>
    
于 2012-12-29T15:51:16.670 に答える