Эта функция называется 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 в верхней части сайта.
Дайте нам знать, как вы поживаете.