Открывать ссылки в своих приложениях?

16

Раньше было так, что если бы я нажал на веб-ссылку на статью NYTimes от Safari, эта статья открылась бы в приложении NYTimes. В какой-то момент я, должно быть, изменил этот параметр, и теперь ссылки на NYTimes открываются в Safari.

Я не могу найти ничего в Safari или в области настроек приложения NYTimes, которое, кажется, возвращается к старому поведению, ни в настройках внутри самого приложения NYTimes. Есть ли способ восстановить старое поведение открытия ссылок в соответствующих приложениях?

Изменить: У меня установлено приложение NYTimes, я на iOS 9.3.1, и я не использую приватный просмотр, поэтому некоторые типичные ответы (спасибо Джон Рамос !) Здесь не помогают.

Я также пытался удалить файлы cookie, историю и локальные данные из Safari, а также удалить и переустановить приложение NYTimes - все это не имеет никакого эффекта.

dcrosta
источник
Кто-то может сказать мне об этом честно, но я подумал, что веб-разработчик должен поместить код заголовка, который сообщает safari: 1) показать баннер «open in x app» вверху страницы и 2) глубокие ссылки на это конкретное приложение и открывает его?
ФСБ
@fbara Я полагаю, что это зависит от разработчика веб + приложений.
owlswipe
Как насчет наоборот? Моя жена на iPhone, хочет открыть (хотя бы некоторые) ссылки Tumblr в браузере, а не в приложении. Она хочет избавиться от поведения, которого вы пытаетесь достичь. Я знаю, как это сделать на Android, но все мои поиски на iPhone приводят к таким вопросам, как этот, наоборот.
загадка

Ответы:

22

Эта функция называется Universal Links. Вы можете прочитать документацию Apple по этому вопросу здесь .

В основном, чтобы это работало, разработчику веб-сайта NYTimes необходимо иметь файл, вызываемый apple-app-site-associationна их сервере. Вы можете просмотреть этот файл на веб-сайте NYTimes здесь http://nytimes.com/apple-app-site-association . В этом файле они могут указать, какие URL-адреса перенаправляются (на сайте NYTimes, любые, которые имеют год между 2000 и 2099 сразу после имени домена) и на какие приложения они перенаправляются (четыре приложения NYTimes). На первый взгляд файл выглядит нормально на их веб-сайте, но, что интересно, это означает, что будут работать только такие ссылки, как http: //www.nytimes.com/2016 / ... , а все остальное, например, http: // www.nytimes.com/reuters/2016 / ...не будет. Так что сразу стоит отметить, что они решили, что не хотят, чтобы все ссылки на веб-сайт nytimes.com открывались в их приложениях.

Им также необходимо изменить настройку в своих приложениях для iOS, чтобы указать, с каких доменов он хочет получать ссылки. Это принимает форму названного права com.apple.developer.associated-domains. Из-за того, как настроено их приложение, я не могу проверить plist-файлы в их приложении, чтобы увидеть, правильно ли они настроены. Но в моем собственном тестировании эта функция работает нормально. Когда я иду к этой статье, которую я случайно выбрал на DaringFireball, и нажимаю на ссылку NYTimes, приложение NYTimes автоматически запускается и открывает статью, а не Safari.

Возможно, вы можете сказать iOS, что не хотите, чтобы она передавала Universal Links из Safari в соответствующее приложение. Вы делаете это, нажимая на ссылку, которая появляется в верхнем правом углу экрана, когда iOS открыла приложение с универсальной ссылкой. С этого момента iOS будет игнорировать функцию универсальной ссылки для этого сайта. Это довольно не интуитивно понятно, так что вы могли бы сделать это, не понимая, что он отключает функцию универсальных ссылок для сайта.

Демонстрация, показывающая, где ссылка для отключения универсальных ссылок

Есть два способа включить универсальные ссылки для этого сайта. Длительно нажмите на ссылку NYTimes и выберите «Открыть в« NYTimes »из меню, или откройте веб-сайт NYTimes в Safari и нажмите ссылку« ОТКРЫТЬ »в баннере Smart App в верхней части сайта.

Демонстрация, показывающая, где повторно включить Universal Links, метод первый Демонстрация, показывающая, где повторно включить Universal Links, метод два

Дайте нам знать, как вы поживаете.

Алистер Макмиллан
источник
Это было не совсем правильно, но мне нужно было найти фразу «универсальные ссылки», чтобы получить правильный ответ (через stackoverflow.com/questions/32729489/… ). Вы должны нажать и удерживать ссылку, затем выбрать «Открыть в« NYTimes »», чтобы восстановить это поведение. Я приму, как только вы обновите ответ для правильного использования в будущем. Благодарность!
августа
Я обновил ответ, чтобы включить этот метод восстановления Universal Links, но тот, который я упомянул, тоже работает. Я неоднократно проверял это на своем телефоне вчера вечером, когда писал свой ответ, и другие ответы на вопрос, который вы связали, даже упоминали об этом. :)
Алистер Макмиллан
"или откройте веб-сайт NYTimes в Safari и нажмите ссылку" ОТКРЫТЬ "в баннере Smart App в верхней части сайта." Это откроет приложение, но не включит универсальные ссылки в моем случае. Что может быть не так?
Винсент
0

«Нью-Йорк Таймс», похоже, изменила способ обработки ссылок на своем веб-сайте, поскольку мой iPhone также не открывает статьи NYTimes в приложении. Скорее всего, разработчики nytimes.com решили запретить сайту автоматически открывать статьи в приложении, потому что люди, у которых у нас возникли проблемы с ним, не работают (или, что еще хуже, просят вас загрузить приложение, прерывая чтение). Мобильный веб-сайт NYTimes достаточно хорош, чтобы они, возможно, решили упростить процесс, просто прочитав статью в Интернете.

Один из обходных путей: сохраните статью для последующего использования в Интернете, затем перейдите в раздел «Сохраненные» в приложении NYTimes, и ваша статья будет ждать вас в приложении.

Кредиты пользователю fbara за предложение теории "ошибки веб-разработчика" в комментариях выше.

owlswipe
источник
Я, вероятно, должен был указать в исходном вопросе, но у меня установлено приложение NYTimes, я на iOS 9.3.1 и не использую приватный просмотр :(
dcrosta
Ссылки @dcrosta также не открывают приложение для меня, поэтому я предполагаю, что веб-разработчики изменили код, чтобы статьи оставались на сайте. Я обновил свой ответ выше с теорией и обходным путем.
owlswipe
Значит ли это, что я получаю 1/2 награды? :-)
ФСБ
@JohnRamos см. Ответ Алистера Макмиллана (и мой комментарий, пока он не обновится) для правильного исправления здесь.
августа
Ладно, у меня не работает (открытие какой-то случайной статьи), но замечательно, если это сработает
owlswipe