2017-02-21 38 views
0

У меня есть приложение с настраиваемой схемой URL-адресов, и я добавил URL-адрес в массив LSApplicationQueriesSchemes в Info.plist.iOS 10 Пользовательская схема URL больше не работает

Если я пойду прямо в Safari на устройстве или симуляторе и удалю myapp: //, тогда приложение откроется. Тем не менее, у меня есть веб-сайт с внешним сервером с сервлетом, который вызывает response.redirect («myapp: //»), и когда это вызвано, приложение не открывается.

Сервлет перенаправления работает в iOS 9 и ниже. Что изменилось в iOS 10, так что этот вызов больше не работает?

Странно, что если я набираю URL-адрес вручную в Safari на устройстве, он отлично работает. Но переход на мой сайт в Safari на устройстве и нажатие кнопки, вызывающей response.redirect, не работает. Я полностью смущен этим.

+0

Вы нашли решение? Если да, добавьте его здесь. –

ответ

0

Я действительно должен был решить это, изменив способ сервлета, который отправил перенаправление. Он работает только в том случае, если вы нажмете ссылку и перенаправлены со страницы html. До IOS 10 я работал, чтобы вы нажали кнопку, которая отправила форму, и перенаправление произошло из сервлета. Изменяя логику и структуру этого сервлета, у меня теперь есть прямая ссылка href, которая вызывает URL обратного вызова, и это работает. Так что ничего не исправлено в iOS - я все еще не уверен, что изменилось, по-видимому, в Safari, чтобы сломать это, но там вы идете.