2011-01-12 1 views
10

可能性の重複:
Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?どちらかがiOSアプリを起動するリンクを作成するか、アプリストアにリダイレクト

私は私のiOSアプリ用のカスタムURLスキームを持っている、と私はしたいですそれがデバイス上にある場合はアプリを起動するか、アプリを持っていない場合はアプリストアに移動するユーザーにリンクをメールで送信することができます。

私はmyapp:// someurlを送信して起動するか、またはappstoreでmyappに移動することができますが、これは箱の中ではうまくいかないと思います。

代わりに、myapp:// someurlを試すjavascriptをロードするリンクを作成することを考えていますが、失敗した場合は代わりにapp storeリンクをロードします。

私のjavascriptの知識は駄目です。私はリダイレクトを実行するwindow.locationを設定することができますが、それが失敗した場合に別のアクションを実行するためにエラーをキャッチする方法はないようです。

誰でもこの方法を知っていますか?

+0

動作しない、本当に良い答えがここにありますので、スクリプト自身を含むページをホストする必要があります:のhttp:// /image/gif/paws/1009200/110993/is-it-possible-to-register-a-httpdomain-based-url-scheme-for-iphone-apps-like/1109200#1109200 – djsmith

答えて

6

チェック Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?

ます。ただし、電子メール内のJavascriptを

+0

ありがとうございました。それは私が探していたものです。 – Silromen

+0

自分でJSをホストして管理したくない場合は、ブランチリンク(https://branch.io)を使用できます。私はサービスを構築するのを手伝って、この複雑さのすべてを抽象化しました。 –

2

これを達成する良い方法はありません。 URLを介してアプリを起動できますが、アプリが最初にインストールされているかどうかをテストする方法はありません。

8
window.launchsockPicker = function() { 
     setTimeout(function() { 
     window.location = 'http://myDomain.com/install-app.cfm' 
     }, 500); 

     window.location = 'myApp://?context=someVariableIfNeeded'; 
    }; 
+0

これが質問に答える理由を説明できますか? – Ben

+0

このビットのコードは、実際にアプリがインストールされているかどうかをチェックし、アプリがインストールされている場合は起動します。それ以外の場合はアプリストアにリダイレクトされます。 –

+0

あなたのinstall-app.cfmまたはHTMLがそのページを起動し、アプリケーションが存在するかどうかを確認し、アプリケーションストアを起動またはリダイレクトします。 –

関連する問題