2017-02-23 7 views
0

Мне нужно реализовать функцию, в которой я могу открыть либо веб-страницу, либо приложение из учетной записи электронной почты.Как открыть приложение или открыть ссылку с помощью одной кнопки из электронной почты?

Например: У меня есть приложение, в котором, когда я просматриваю профиль пользователя, пользователь получает электронное письмо. Почта содержит кнопку «Просмотреть профиль», функциональность для этой кнопки - всякий раз, когда кнопка нажата, она должна открывать мобильный сайт.

Теперь моему клиенту требуется, чтобы приложение было установлено, а затем нажатие кнопки должно открыть соответствующее приложение и перейти к профилю.

Кроме того, если пользователь открывает свое электронное письмо на рабочем столе, необходимо открыть веб-сайт, нажав кнопку.

На мобильном телефоне, я думаю, это можно сделать по схеме URL, но как связать одну и ту же кнопку для двух разных функций.

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-страницей справа, поэтому, щелкая См. профиль, ударив по указанному выше адресу.
  • Выше html-код прямолинейный, он проверяет, приходит ли пользователь от iPhone, iPad или iPod, если он пытается открыть вам приложения urlscheme, если он доступен, иначе он откроется Appstore.
  • Если это не iphone, он откроет ваш веб-сайт.
  • Я испытал выше метод, он отлично работает, попробуйте.
+0

Работает ли она в почтовом шаблоне? –

+0

Yup it работает с почтовым шаблоном также – Gokul