2012-06-24 3 views
4

Я создал приложение для iPad.Запустить приложение для iPhone из html onload

Я хочу запустить его с сафари. С помощью схемы URL она выполнена успешно.

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

Почта, которую я послал содержит вопрос следующим образом

нажмите здесь, чтобы НАЧАТЬ APP

который является якорем тег которого HREF = "MyApp: // SomeString".

Но когда я отправляю это как почту, на iPad, настроенную почту, ссылка работает нормально, но в браузерах она не работает. Потом я узнал, что Yahoo, Gmail будет дезактивировать другие ссылки, чем начинать с http://

Теперь, я хочу, чтобы открыть мое приложение с URL схемы MyApp:// с HTML OnLoad похож на открытие ITunes в нашем компьютере, когда itunes.apple.com является открыт

С windows.open('MyApp://'), в функции onload() также, мое приложение не запускается.

Как это сделать? Как запустить приложение при загрузке html?

+0

Вы, кажется, есть два вопроса. 1. Ссылки для открытия вашего приложения не работают в почте Yahoo и GMail. 2. Вы не можете открыть свое приложение из 'window.onload'. Вы должны спросить их отдельно. –

+1

«С' windows.open ('MyApp: //') ', в функции' onload() 'также мое приложение не запускается." - Вы пробовали 'window.open ('MyApp: //') ', т.е. без' '' в конце 'окна'? –

ответ

2

Сделать PHP страницу так:

<?php 
header("Location: MyApp://somestring;")(
?> 
<html> 
<head> 
    <meta http-equiv="Refresh" content="0; MyApp://somestring" /> 
    <title>Opening App...</title> 
    <script> 
    function openApp() { 
    window.location.href = "MyApp://somestring"; 
    } 
    </script> 
</head> 
<body onload="openApp();"> 
    <a href="MyApp://somestring">Click here if app doesn't open...</a> 
</body> 
</html> 
+0

Просто '' не достаточно, чтобы открыть URL Нет необходимости OnLoad() функции – Bharath

+0

Лучше быть избыточными Просто... в случае, если один из методов не работает, их еще много. Конечно, один из них будет работать. – C0deH4cker

+0

@TaruniNeema Привет, я немного опоздал здесь. Могли бы вы быть добрыми и объяснить, почему и как это работает? – Unheilig

2

Я сомневаюсь, что любой онлайн-клиент электронной почты позволит вам запустить javascript в письме. Это было бы крайне небезопасно. Если они отказываются обрабатывать любую другую схему URL, кроме HTTP, это, вероятно, связано с теми же проблемами безопасности.

Я хотел бы работать над проблемой, имеющей ссылку как

<a href="http://mydomain.com/open-app?schema=MyApp">CLICK HERE TO LAUNCH APP</a> 

Затем страница на сервере будет просто распечатать

<script> 
    window.location.href="<?= $_GET['schema'] ?>://"; 
</script> 

(пример в PHP)

Просто не забудьте очистить переменную схемы перед ее печатью!

Вы можете использовать регулярное выражение, чтобы убедиться, что оно имеет только -z или что-то в этом роде. В противном случае вы получите те же проблемы безопасности, что и Yahoo и Gmail.

+0

, например, 'http: //itunes.apple.com/in/app/angry-birds/id343200656? Mt = 8'. Когда вы нажмете на эту ссылку, она откроет ваш AppStore. Аналогичным образом, я хочу сделать это точно так же. После загрузки html он автоматически открывает AppStore на вашем устройстве. – Bharath

+0

Я уверен, что Apple делает тот же трюк PHP (или это «WebObjects?»), Который только что предложил Geon. –

+0

@ranReloaded .. Вы правы. Apple делает тот же трюк. Если сеть недоступна, AppStore не запускается. – Bharath

Смежные вопросы