2012-05-09 23 views
2

各プラットフォームにはURL経由でインストールされたアプリケーションを開く独自の方法があります。iOS、Android、およびBlackBerryアプリを開くための一般的なリンク

Androidには登録できるURLパターンがあり、iOSではURLスキームを設定できます。

メールで1つのURLを送信し、URLをクリックしたプラットフォームに基づいてiOSとAndroidで自分のアプリを開くにはどうすればよいですか?

+0

を適用します。あなたはあなたのアプリでそのカスタムスキームを処理するために登録することができます。あなたの電子メールはさまざまな場所で読むことができることに留意してください。あなたが望むものではないカスタムスキームを使用すると、デスクトップ上で破損することになります。 – kabuko

答えて

3

リクエストを受け取ったブラウザを検出し、適切なリンクにリダイレクトするための簡単なWebページを作成できます。例えば、here is an explanation of redirecting in PHP

編集:以下

は、コード例です。 Androidでは、AndroidでGoogle PlayウェブページまたはGoogle Playアプリのいずれかを開くことができるので、ポップアップが表示され、ユーザーからの入力を求められます。これはAndroidで予想される動作です。私はIPhoneでそれを試していないが、それはデスクトップコンピュータ上でポップアップを引き起こすべきではありません。私は気づいた

は、アプリそのものではないアプリのダウンロードページを開きたい:ここ

<?php 

    if(preg_match ("/.*Android.*/" , $_SERVER['HTTP_USER_AGENT'])){ 
     header('Location: https://play.google.com/store') ; 
    } else if (preg_match ("/.*iPhone.*/" , $_SERVER['HTTP_USER_AGENT'])){ 
     header('location: http://www.apple.com/itunes/whats-on/'); 
    } 

?> 
<html> 

<body> 
Show for web page for desktop 
</body> 
</html> 

related question with some other solutions

編集です。上記のコードは引き続き動作します。あなたはただURLを修正する必要があります。これら二つの質問は、私は、BlackBerryはそれをしないのか分からないが、それは本当にアンドロイドにはお勧めしませんけれどもAndroidとiOSの両方が、カスタムスキームを認識することができ

+0

しかし、ポップアップウィンドウが開き、ユーザーからの入力を求められます。私はこれが良いアプローチだとは思わない。しかし、何も利用できない場合、これは私が持っている唯一の選択肢です。 –

+0

ポップアップが開いているプラ​​ットフォームは何ですか?どのようなユーザー入力が求められていますか? –

+0

お返事ありがとうございました。ポップアップはiPhoneに付属しています。 –

関連する問題