1. ホーム
  2. iphone

[解決済み] iPhoneでウェブページからアプリがインストールされているかどうかを確認する方法

2022-04-22 02:59:25

質問

iPhoneにリダイレクトするページを作りたい。 App Store iPhoneにアプリがインストールされていない場合は、そのアプリを開き、インストールされている場合は、そのアプリを開くようにしたい。

iPhoneアプリにカスタムURLを実装済みなので、アプリのURLは以下のような感じになっています。

myapp://

そして、このURLが無効な場合は、App Storeにリダイレクトさせたいのです。これはまったく不可能なのでしょうか?

スマホにアプリがインストールされていない状態で、Safariでmyapp://のURLを書いても、エラーメッセージしか出てきません。

JavaScriptを使った醜いハックがあったとしても、ぜひとも知りたいものです。

どのように解決するのですか?

私の知る限りでは、ブラウザからアプリがインストールされているかどうかを確認することはできません。

しかし、このように、携帯電話をアプリにリダイレクトして、何も起こらなければ、指定されたページにリダイレクトすることはできます。

setTimeout(function () { window.location = "https://itunes.apple.com/appdir"; }, 25);
window.location = "appname://";

もし、2行目のコードが結果を出したら、1行目は決して実行されません。

似たような質問