0

Webページに実装されていないネイティブアプリを検出しようとしていますが、SafariMobileの解決策があります。解決策は2つの方法に言及しました

  1. appInstalled cookieの検出:私のWebページでは、アプリのインストール時またはユーザーが履歴を消去した後に、すべてのアプリがappInstalledcookieを配置したとは限りません。したがって、私のWebページではこの方法を使用できません。

  2. javascript setTimeoutを使用して、ネイティブアプリに移動せずに実際にタイムアウトできる場合にフォールバックページを表示します。これはSafariで完全に機能します。ただし、Chromeは、未処理のカスタムスキーム(つまり、アプリがインストールされていない)で見つからないタイムアウトと表示ページを無視します

iOS Chromeにインストールされているネイティブアプリを検出する方法はありますか?

4

1 に答える 1

1

この質問への答え:

Chrome for iOS からのフォールバックでアプリの URL を開くにはどうすればよいですか

上記のリンクの ajwillia.ms からの上記の回答に基づいて、Chrome for iOS からネイティブ アプリを起動しようとしているときにフォールバック ページを表示する関数を次に示します。

// url is your app custom scheme.
// fallback is theaddress of fallback page.
// assumption: you are sure this is executing in Chrome for iOS.
function redirectTo_chrome_ios(url, fallback)
{
    //open a new tab to open the native app
    my_window = window.open(url, "_blank");
    //close the tab after some time 
    setTimeout(function(){ my_window.close(); }, 500);
    //redirect to fallback page regardless
    window.location = fallback;
}
于 2013-02-07T00:51:42.360 に答える