2017-02-23 13 views
0

メールアカウントからウェブページまたはアプリを開くことができる機能を実装する必要があります。電子メールから1つのボタンを使用してアプリを開くか、リンクを開くには?

例: ユーザーのプロファイルを表示するたびにユーザーに電子メールが送信されるアプリがあります。メールには「See Profile」ボタンがあり、そのボタンの機能はボタンがタップされたときにいつでも表示されます。モバイルフレンドリーなサイトを開く必要があります。

私のクライアントは、アプリが既にインストールされている場合は、ボタンをタップすると関連付けられたアプリが開き、プロフィールに移動する必要があることをクライアントが要求します。

また、ユーザーがデスクトップでメールを開くと、ボタンをタップしてWebサイトを開く必要があります。

モバイル側では、これはURLスキームで行うことができますが、同じボタンを2つの異なる機能に関連付ける方法です。

Instagramは既にそれを行っています。

助けてください!

+0

このリンクからお手伝いできます:http://stackoverflow.com/questions/25940109/launching-app-store-from-app-in-swift – iParesh

+0

@iPareshいいえ、そうではありません。 – Jassi

+1

ユニバーサルリンクを使用する必要があります - https://developer.apple.com/ios/universal-links/ – Paulw11

答えて

0

、私は簡単な解決策を考え出したが、それはあなたのサーバーの助けを必要と - あなたのサーバーで次のhtmlファイルを追加します(あなたのアプリurlscheme,itunes link & website url.と更新)

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html" /> 
<meta name="author" content="gencyolcu" /> 
<title>Social Media Share</title> 
<script>  
function openProfile() { 
    var userAgent = navigator.userAgent || navigator.vendor || window.opera; 
    if(userAgent.match(/iPad/i) || userAgent.match(/iPhone/i) || userAgent.match(/iPod/i)) 
    { 
     window.location.href = "appurlscheme://; 
     setTimeout(function() { 
     window.location = "https://itunes.apple.com/us/app/yourApp/id593274564?ls=1&mt=8";}, 25); 
    } 
    else 
    { 
     window.location = "https://www.google.co.in/?gfe_rd=cr&ei=sLSuWM4B7MjwB-6LtagE" 
    } 
} 

</script> 
</head> 
<body onload="openProfile()"></body> 
</html> 
  • 私たちは、これがあるhttp://dev46.com/testfile/を想定してみましょうあなたのhtml file url .EmailあなたはHTMLページを右に送信されますので、をクリックしてください上記のURLをヒットを参照してください。 htmlコードの上
  • は、それはそれはあなたを開こうとした場合、ユーザはそれ以外の場合は、AppStoreを開きます(利用可能な場合)urlschemeをアプリiPhone、iPadやiPodのから来ているかどうかを確認し、まっすぐです。
  • iphoneでない場合は、あなたのWebサイトが開きます。
  • 私は上記の方法でテストしましたが、うまくいきました。試してみてください。
+0

メールテンプレートでも動作していますか? –

+0

これはメールテンプレートでも動作します – Gokul

関連する問題