Ios ссылка как приложение
Я создаю бесплатную версию своей игры для iPhone. Я хочу, чтобы внутри бесплатной версии была кнопка, с помощью которой люди переходят на платную версию в магазине приложений. Если я использую стандартную ссылку
iPhone сначала открывает Safari, а затем магазин приложений. Я использовал другие приложения, которые открывают магазин приложений напрямую, поэтому я знаю, что это возможно.
Есть идеи? Что такое схема URL для магазина приложений?
22 ответа
Изменено 2016-02-02
Начиная с iOS 6 SKStoreProductViewController Класс был введен. Вы можете связать приложение, не выходя из приложения. Фрагмент кода в Swift 3.x /2.x и Objective-C : здесь .
SKStoreProductViewController объекта магазин, который позволяет Пользователь может купить другие носители в App Store. Например, ваше приложение может отобразить магазин, чтобы позволить пользователю приобрести другое приложение.
Дополнительные примечания.
Для получения информации о наименовании см. Apple QA1633:
Изменить (по состоянию на январь 2015 года):
- Запустите iTunes на вашем компьютере.
- Найдите элемент, на который хотите сослаться.
- Щелкните правой кнопкой мыши или щелкните, удерживая клавишу Control, на имени элемента в iTunes, затем выберите «Копировать URL-адрес iTunes Store» во всплывающем меню.
- В своем приложении создайте объект NSURL со скопированным URL-адресом iTunes, а затем передайте этот объект UIApplication : openURL : метод для открытия вашего элемента в App Store.
Swift 3.0
Если вы хотите открыть приложение непосредственно в App Store, вы должны использовать:
Таким образом, он будет непосредственно открывать приложение App Store на устройстве, вместо того, чтобы сначала заходить в iTunes, а затем только открывать App Store (при использовании только itms: //)
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: APR, 2017. itms-apps: //фактически снова работает в iOS10. Я проверял это.
РЕДАКТИРОВАТЬ: АПРЕЛЬ, 2013. Это больше не работает в iOS5 и выше. Просто используйте
и перенаправлений больше нет.
Это работает для iOS 4.1
Если вы хотите сослаться на приложения разработчика, а имя разработчика содержит знаки препинания или пробелы (например, Development Company, LLC), введите ваш URL следующим образом:
В противном случае он возвращает «Этот запрос не может быть обработан» на iOS 4.3.3
Начиная с iOS 6, правильно сделать это с помощью класса SKStoreProductViewController .
Swift 3.x :
Вы можете получить идентификатор элемента приложения itunes следующим образом: (вместо статического)
Swift 3.2
Swift 2.x :
Objective-C :
Вы можете получить kAppITunesItemIdentifier (идентификатор элемента приложения в itunes) следующим образом: (вместо статического)
замените 'id1234567890' на 'id' и 'ваш десятизначный номер'
Это прекрасно работает на всех устройствах .
Он действительно направляется прямо в магазин приложений, без перенаправлений.
В порядке для всех национальных магазинов .
Это правда, что вы должны перейти на использование loadProductWithParameters , но если цель ссылки - обновить приложение, в котором вы на самом деле находитесь: возможно, лучше использовать этот «старомодный» подход.
Этот код генерирует ссылку App Store на iOS
Открыть URL на iOS:
Просто измените «itunes» на «Фобос» в ссылке на приложение.
Теперь он откроет App Store напрямую
Чтобы иметь прямую ссылку без перенаправления:
Будьте осторожны, эти ссылки работают только на реальных устройствах, а не в симуляторе.
Это прекрасно сработало, используя только идентификатор приложения:
Количество перенаправлений равно нулю.
Листинг 1 Запуск App Store из приложения iOS
Для приложений, поддерживающих iOS 6 и выше, Apple предлагает встроенный в приложение механизм представления магазина приложений: SKStoreProductViewController
Обратите внимание, что на iOS6 блок завершения может не вызываться при наличии ошибок. Похоже, это ошибка, которая была устранена в iOS 7.
Если вы хотите сослаться на приложения разработчика, а имя разработчика содержит знаки препинания или пробелы (например, Development Company, LLC), введите ваш URL следующим образом:
В противном случае он возвращает «Этот запрос не может быть обработан» на iOS 4.3.3
Это работает и напрямую связывается в ios5
Я могу подтвердить, что если вы создадите приложение в iTunes connect, вы получите идентификатор приложения перед его отправкой.
Создание ссылки может стать сложной проблемой при поддержке нескольких ОС и нескольких платформ. Например, WebObjects не поддерживается в iOS 7 (некоторые из них), некоторые ссылки, которые вы создадите, откроют магазин в другой стране, чем пользователь и т. Д.
Существует библиотека с открытым исходным кодом iLink , которая может вам помочь.
Преимущества этой библиотеки в том, что ссылки будут найдены и созданы во время выполнения (библиотека проверит идентификатор приложения и ОС, в которой она работает, и выяснит, какая ссылка должна быть создано). Лучшее в этом то, что вам не нужно ничего настраивать перед использованием, так что это безошибочно и будет работать всегда. Это также хорошо, если у вас мало целей в одном проекте, поэтому вам не нужно помнить, какой идентификатор приложения или ссылку использовать. Эта библиотека также будет предлагать пользователю обновить приложение, если в магазине будет новая версия (она встроена, и вы отключаете ее простым флагом), которая напрямую указывает на страницу обновления приложения, если пользователь согласен.
Скопируйте 2 библиотечных файла в свой проект (iLink.h & iLink.m).
В вашем appDelegate.m:
и в месте, где вы хотите открыть страницу рейтинга, например, просто используйте:
Не забудьте импортировать iLink.h в тот же файл.
Там есть очень хороший документ для всей библиотеки и примеры проектов для iPhone и Mac.
Файл ассоциации Apple также готов в каталоге ссылок:
WEB_PAGE:PORT_NUMBER/apple-app-site-association
Кажется, все на этой стороне настроено.
Я добавил права, обновил профиль обеспечения и все настроено.
У меня даже есть точки останова в следующем методе:
Кто-нибудь усовершенствовал это? Что-то мне не хватает?
Есть несколько возможных проблем.
В моем личном тестировании щелчок / ввод ссылки в Safari ни разу не открывал приложение напрямую. Нажатие из других приложений (iMessage, Mail, Slack и т. Д.) работает . Другие сообщили, что нажатие на ссылки в результатах поиска Google открывало приложение напрямую.
Дайте мне знать, если вы обнаружите, в чем проблема. Мне лично очень любопытно, как работают универсальные ссылки и какие существуют крайние случаи. Удачи.
Это может пойти не так, как надо. Два момента вызвали у меня проблемы:
Хотя Xcode создал для меня файл прав, он не вошел в мою сборку: мне пришлось щелкнуть это поле вручную.
Чтобы помочь в устранении этой проблемы, при установке приложения найдите «swcd» в выводе консоли вашего устройства, чтобы узнать, сработала ли регистрация универсальной ссылки.
- Используйте реальное устройство, а не симулятор.
- Удалите приложение со своего устройства.
- Подключите устройство к компьютеру и просмотрите вывод консоли устройства в xcode. (окно -> устройства -> [ваше устройство] -> открыть консоль). Держите это окно открытым.
- Установите приложение и дайте ему запуститься.
- Отфильтруйте вывод консоли на "swcd". Если все прошло успешно, вы увидите что-то вроде следующего скриншота. Если не получится, вы увидите что-нибудь еще. Если вы ничего не видите, значит, вы испортили что-то фундаментальное, например, добавили право на связанные домены.
Где это говорит:
Значение ключа appID - это идентификатор команды приложения и идентификатор пакета.
Он должен сказать
Значение ключа appID - это префикс приложения и идентификатор пакета.
Для большинства приложений кажется, что идентификатор группы и префиксы приложений совпадают, но если ваше приложение находится в магазине много лет, эти значения могут отличаться.
Ответ Сентдеррика является информативным.
Но чтобы снова включить универсальные ссылки для открытия в приложении вместо сафари, нам нужно сделать следующее.
- Нажмите и удерживайте универсальную ссылку в почте или iMessage, после чего вы увидите варианты открытия в сафари или в приложении.
Чтобы проверить apple-app-site-association на стороне сервера, вы можете используйте официальный валидатор Apple.
Я понял, что для меня проблема заключалась в том, что ссылки на корневой каталог a (например, http://example.com/ ) не открывали мое приложение, но если я добавил путь (например, http://example.com/mypath ), он работал. Добавление "/" в список путей привело к его смещению:
Как ответил slutsker в этой ветке форумов разработчиков Apple.
Быстрые шаги, чтобы проверить, правильно ли вы внедрили Universal Link.
Нажмите и удерживайте ссылку, по которой вы ожидаете запустить приложение. Вы должны увидеть «Открыть в [название вашего приложения]» в контекстном меню.
Откройте приложение Notes, введите ссылку, по которой вы хотите открыть приложение. Коснитесь Готово. Ссылка станет желтой, и нажатие на нее должно открывать ваше приложение, а не Safari.
В Safari, если в контекстном меню в сафари отображается «Открыть в [название вашего приложения]», но нажатие на ссылку открывает ссылку в самом сафари вместо запуска приложения,
а. Попробуйте потянуть вниз страницу сафари, которая открывалась при нажатии на ссылку, как вы «потяните, чтобы обновить». Должен появиться баннер, который может открыть ваше приложение. Коснитесь баннера, чтобы открыть приложение, закройте приложение, нажав кнопку «Домой», вернитесь в сафари и попробуйте запустить приложение, нажав ссылку еще раз. На этот раз приложение должно запуститься, потому что нажатие на баннер должно было сохранить настройку открытия ссылки в приложении.
Для тех, кому нужно легко протестировать открытие (универсальных) ссылок, вы также можете открыть ссылку в своем симуляторе из терминала с помощью этой команды:
Также очень важно увеличивать версию проекта или номер сборки после интеграции универсальных ссылок. Даже если вы удалите / переустановите, iOS не получит ссылки, пока вы не обновите версию.
Универсальные ссылки не будут работать, если вы вставите ссылку в поле URL-адреса браузера.
Универсальные ссылки не могут быть активированы через Javascript (в window.onload или через вызов .click () для элемента <a> ), если это не является частью действия пользователя.
На то, чтобы разобраться с третьей пулей, у меня ушло около дня.
Если люди здесь ищут другие решения, мы составили целую пошаговую инструкцию по отладке универсальных ссылок, так как мы видели множество всплывающих проблем, вызывающих МНОГО головных болей.
Если вы просто хотите настроить Universal Links в свежем виде, это руководство действительно поможет:
Надеюсь, они будут полезны!
Просто подумал, что добавлю некоторые вещи, которые обнаружил, на случай, если больше людей столкнутся с теми же проблемами, что и я, в будущем. В основном это связано с ошибками аутентификации.
Здесь могут быть полезные шаги для отладки . Раздел «Тестирование доступа к ассоциации яблочного приложения-сайта» представляет собой пошаговое руководство по тому, как убедиться, что устройство получает файл apple-app-site-association . Шаги сводятся к следующему:
Удалите приложение. Это необходимо, поскольку файл загружается при установке.
Остановите сервер от правильного обслуживания apple-app-site-association .
В xcode откройте Window -> Devices и затем выберите свое устройство.
Откройте журналы устройства, щелкнув треугольник в нижней части окна.
Очистите журналы, щелкнув корзину, чтобы очистить все предыдущие журналы, которые могут быть связаны.
Переустановите приложение с помощью xcode, нажав кнопку воспроизведения.
После запуска приложения, если устройство правильно запрашивает файл, журналы устройства должны содержать ошибку, которую можно найти, выполнив поиск по запросу «apple-app-site-association».
Если файл apple-app-site-association обслуживается правильно (шаг 2 пропущен), то ошибки быть не должно. Вместо этого может отображаться ошибка аутентификации, если это проблема.
Наиболее частая причина - это когда пользователь нажимает вверху справа, тем самым говоря iOS НЕ открывать приложение (в данном случае Uber) в будущем.
Впоследствии он будет «помнить» об открытии приложения.
Мы добавили файл apple-app-site-association в это место:
На iOS 9 он работал нормально, но на iOS 10 не работал.
Оказалось, что проблема связана с хорошо известным путем:
На мой взгляд, если по какой-то причине известный путь не работает правильно, он разрывает универсальные ссылки.
Мне удалось заставить это работать, но это заняло довольно много времени и усилий. Обратите внимание, что если вы не подписываете apple-app-site-association файл (подписание необязательно!), Нажатие на ссылку в Safari не откроет ваше приложение. (это вызвало у меня сильную головную боль).
У меня ушло около дня, чтобы понять это. Проблема, с которой я столкнулся, заключалась в том, что не загружались обновленные профили обеспечения в XCode (после этого я также перезапустил XCode).
(Настройки> Учетные записи> Просмотреть подробности> Загрузить все)
Вы можете протестировать универсальные ссылки в симуляторе
Через два дня у меня выяснилось, что эти ссылки (из ветки)
Работать только после Архивации (тоже Ad-hoc) приложения и установки на телефон.
Если вы размещаете свой apple-app-site-association в Firebase , обязательно поместите его в подкаталог /.well-known/ ! Похоже, что Xcode сначала запрашивает этот URL, и в случае успеха не пытается запросить apple-app-site-association в корневом каталоге. По какой-то причине инженеры firebase заставили размещенные веб-сайты автоматически отвечать на /.well-known/apple-app-site-association пустым (но правильно сформированным) файлом ассоциации, который переопределяет ваш собственный, и вы не понимаете, почему ничего не работает!
Проблема для меня оказалась в файле apple-app-site-association . Согласно документации Apple, требуется только параметрappinks. Я добавил параметр activitycontinuation , и он сработал.
На самом деле я не видел ту же самую комбинацию проблема / решение, которая заставила его работать для меня, так что можно добавить мое, если у кого-то такая же проблема!
Для своего приложения я использую настраиваемую схему URL-адресов (установленную в APP_TARGET > Info > URL Types ) и устанавливаю схему URL-адресов отсюда в консоли Firebase для соответствия, но все еще не работала.
На самом деле у меня было две проблемы:
Обратите внимание, если установлен флажок "Автоматически управлять подпиской"
Если вы проверяете параметр Xcode «Автоматически управлять подписью», как и я, поскольку я просто пытался создать быстрое демонстрационное приложение, вам нужно убедиться, что используемый TeamID совпадает с идентификатором в вашей консоли Firebase. Первоначально я зашел в свою учетную запись разработчика Apple и скопировал идентификатор команды со страницы членства, но позже увидел, что фактический идентификатор, используемый Xcode, был другим. (Вы можете найти это в APP_TARGET > General > Signing > Signing Certificate. Для меня это выглядело как iPhone Developer: My Name (TEAM_ID) ).
Префикс вашего TeamID к вашему Bundle Identifier в типах URL
После того, как я убедился, что они совпадают в моей консоли Firebase и Xcode, моей следующей проблемой стал идентификатор для моей схемы URL. Обычно здесь используется идентификатор вашего пакета, но Firebase фактически добавляет ему идентификатор команды, который вы указали в консоли Firebase, поэтому мне также пришлось добавить его к идентификатору в разделе типов URL-адресов в Xcode.
После этих двух исправлений и повторной загрузки файла GoogleService-Info.plist у меня не было проблем с открытием динамических ссылок.
После двух дней полного отчаяния, думаю, я наконец исправил это. Вот мое решение:
Кажется, что старые приложения используют другой префикс приложения, чем новые приложения. В новых приложениях для этой цели используется только идентификатор группы. Если префикс приложения и идентификатор группы не идентичны, похоже, вам необходимо указать поле продолжения активности в файле ассоциации сайта приложения Apple:
Еще одна вещь, которую я испытал во время моей адской поездки, заключалась в том, что удаление приложения и перезапуск устройства, кажется, единственный способ принудительно обновить этот файл.
Мне удалось протестировать универсальные ссылки в симуляторе iOS с помощью приложения «Календарь».
Я только что создал событие и добавил URL-адрес, который хотел протестировать, в поле события URL . Затем при просмотре созданного события вы можете просто нажать на URL-ссылку, и ваше приложение должно открыться.
Потратив день на попытки заставить это работать, перезагрузка телефона решила проблему.
Удаление / повторная установка приложения тоже не сработало.
Я обновил свой файл, чтобы он выглядел так:
Для будущих читателей, которые найдут эту страницу .
У меня была похожая ситуация. Однако в моей ситуации iOS10 работала в режиме AOK, и что бы я ни делал (увеличивать номера сборок, удалять / переустанавливать и т. Д.), IOS9, казалось, отказывалась работать.
При новой установке на iOS10 он явно запрашивает корневой файл, терпит неудачу, затем запрашивает хорошо известный файл и завершается успешно.
Для iOS9 он явно запросил корневой файл, не работает и больше ничего не делает.
Решение: если вы поддерживаете iOS9, поместите файл в /apple-app-site-association .
В моем случае моя ошибка заключалась в том, чтобы поместить параметры запроса в пути:
В сегодняшней статье я расскажу, как установить сторонние приложения в iOS без джейлбрейка. Есть несколько способов установки стороннего приложения в iOS.
iOS App Signer
iOS App Signer — интересное решение, принципиально отличающееся от всех остальных программ подобного назначения. iOS App Signer использует для подписи приложений штатную среду разработки Xcode, обходя при этом требование учетной записи разработчика (впрочем, семидневное ограничение или ограничение на число установленных таким образом приложений разработчикам обойти не удалось).
Пользоваться iOS App Signer достаточно сложно, но на GitHub есть подробные инструкции.
Достоинства: оригинальный метод, не требующий установки AltDeploy.
Недостатки: только macOS; нужен Xcode; сложно настраивать; ограничения персональной учетной записи.
AltDeploy и AltStore
AltStore — интересный и распространенный способ для установки неофициальных приложений и эмуляторов на устройства с iOS без джейлбрейка. С инструкциями по установке можно ознакомиться на сайте проекта.
В сравнении с описанными ниже онлайновыми магазинами приложений AltStore действительно достойная альтернатива. Ты можешь лично проконтролировать происхождение пакета IPA, а подписан он будет твоим собственным персональным сертификатом, который Apple внезапно не аннулирует, как это часто происходит с сервисами типа IPWind и альтернативными магазинами приложений, описанными ниже.
Недостатков у этого решения тоже хватает. Во‑первых, все минусы персональных сертификатов: ограничение на число установленных приложений (не более трех) и время их работы (не более семи дней). Во‑вторых, необходимость установки и настройки как приложения iTunes с включенной синхронизацией через Wi-Fi, так и серверной части AltServer (которая будет использоваться, чтобы автоматически переподписывать установленные приложения каждые семь дней).
Стоят ли усилия того, чтобы установить на устройство до трех сторонних утилит? Здорово сомневаюсь. А вот совместно с учетной записью разработчика это уже вполне может иметь смысл для установки приложений, которых нет и не будет в официальном App Store.
AltDeploy — фактически форк решения AltStore. В отличие от AltStore, который устанавливается на само устройство с iOS, AltDeploy позволяет установить и подписать приложение непосредственно с компьютера. При этом требуется компьютер с macOS и традиционные для AltServer прыжки по кочкам. Подробные инструкции по установке — здесь.
Подпись в режиме онлайн
Существуют бесплатные сервисы, позволяющие подписать пакет приложения в режиме онлайн, без связи устройства с компьютером. Пример такого сервиса — IPASign.
Помимо собственно файла IPA, сервис просит предоставить сертификат p12 для подписи, пароль и файл provisioning. Сервис выдаст QR-код, отсканировав который на iPhone можно установить подписанный IPA без связи с компьютером. Если ты собираешься воспользоваться своим собственным сертификатом — дважды подумай, стоит ли доверять анонимному сервису. Впрочем, если к тебе в руки попал корпоративный сертификат из утечки и ты хочешь протестировать его работу — вопросов не возникает.
Как это реализовано? С большой вероятностью за кулисами спрятан компьютер с macOS и Xcode, к которому прикручен веб‑интерфейс. Детали реализации неизвестны.
IPAWind — еще один подобный сервис. Позволяет подписывать пакеты не только своим сертификатом, но и их собственным (такой сертификат может быть аннулирован в любой момент, зато твой аккаунт останется вне подозрений). Как бонус: возможность редактировать манифест, благодаря чему можно устанавливать дубликат приложения (например, иметь на iPhone два WhatsApp), а также включать опцию iTunes Sharing, которая сделает рабочие файлы приложения доступными через iTunes.
Альтернативные магазины приложений
Выше были описаны штатные способы установить приложение на устройство; в худшем случае мы вступали на территорию «серой зоны». Способы, описанные далее, в явном виде нарушают политики Apple и в некоторых случаях могут нарушать права других правообладателей.
Первый такой вариант — сторонние магазины приложений. Все подобные решения характеризуются простотой установки и использования (открыл страницу магазина в Safari, нажал кнопку, получил на устройство альтернативный магазин приложений, подтвердил сертификат — и можно работать). Есть как платные, так и бесплатные варианты. Самые известные из них:
-
— специализируется на утилитах джейлбрейка, твиках и патченных приложениях; — содержит в каталоге утилиты, эмуляторы, джейлбрейки и многое другое (каталог); — платный (подписка) сторонний магазин приложений.
Этими тремя список подобных сервисов не ограничивается. AppValley, CokernutX, Panda Helper, платный AppDB, TweakDoor, Emus4u, iPABox, Zestia… Не все пережили выход iOS 14, но многие продолжают работать и поныне.
Все эти магазины, включая платные сервисы, функционируют с нарушением политики Apple: нецелевое использование сертификатов разработчиков, использование «утекших» или специально купленных корпоративных сертификатов и соответствующих механизмов доставки. Apple регулярно блокирует такие сертификаты, но сервисы всегда находят замену и переподписывают как само приложение‑магазин, так и установленные с его помощью утилиты. Вот что пишет об этом сам сервис.
Какие риски возможны при использовании подобных сервисов? Отозванный Apple сертификат может привести к невозможности запустить установленное приложение. Техническая возможность модифицировать (патчить) приложения на стороне сервиса означает вероятность получить вместе с установленной программой неприятный «довесок», который (в случае старых версий iOS) может даже взломать устройство.
Пользоваться подобными магазинами или нет — решать тебе.
Для взломанных устройств доступно несколько магазинов приложений: Cydia, Sileo, Zebra, Installer 5. Какой из них выбрать? У разработчиков утилит для джейлбрейка, как правило, есть свой «любимый» магазин приложений, который и будет установлен на устройство после взлома. При этом ты всегда можешь параллельно установить дополнительный магазин приложений.
На взломанных устройствах нет ограничений, связанных с использованием персональных профилей. Можно устанавливать любое количество приложений; не будет и ограничений по времени работы.
TestFlight
TestFlight — это сервис тестирования iOS-приложений и одноименное приложение, которое пользователь может установить на свое устройство. С технической точки зрения TestFlight упрощает дистрибуцию тестовых сборок, облегчая процесс сбора кодов тестовых устройств (UDID) и позволяя распространять сборки среди зарегистрированных участников тестирования. До бесконечности тестовыми сборками пользоваться нельзя; рано или поздно сертификат истекает, и пользователю приходится или обновляться на официальную версию приложения, или устанавливать свежую тестовую сборку, которую предоставит разработчик.
Сервисом TestFlight могут воспользоваться как корпоративные, так и частные разработчики. В последнем случае будет ограничение на максимальное число участников бета‑тестирования — не более 100 UDID в год. Удаление UDID из программы не освобождает слот.
Некоторые разработчики пользуются этим сервисом для дистрибуции ПО, которое по тем или иным причинам не принимают в App Store. Самый известный пример такого приложения — Soap4me для платформы iOS, которое находится в состоянии перманентного бета‑тестирования. В принципе, вполне себе решение — но для обычного пользователя избыточно сложное.
Где взять пакеты приложений?
Наверное, самый известный репозиторий пакетов IPA — iOS Ninja. С сайта можно скачать как сами пакеты приложений, так и образы прошивок Apple для ряда устройств (по прямым ссылкам с сайта Apple). Скачанные с сайта пакеты для установки на iPhone потребуется подписать одним из описанных выше способов.
Заключение
«Плати или страдай» — такой вывод можно сделать из этой статьи. Действительно, оплатив участие в программе для разработчиков, можно забыть о сомнительных (часто также небесплатных) сервисах и связанных с ними рисках. Впрочем, не факт, что в программе Apple для разработчиков вообще удастся зарегистрироваться; в последнее время это стало непросто. Бесплатная альтернатива — AltStore — требует серьезных усилий для установки и настройки, а также постоянной возни с переподписыванием установленных приложений, для автоматизации которой нужна постоянно работающая на компьютере серверная часть. Установка джейлбрейка — универсальное решение, лишающее, впрочем, одного из основных преимуществ iOS — доступа к регулярным обновлениям. Каким из этих способов воспользоваться и стоит ли овчинка выделки? Решать, как водится, тебе.
С появлением Файлов в iOS 11 появилось много новых возможностей. Теперь с помощью нехитрой комбинации приложений Workflow и Файлы можно скачивать файлы к себе на айфон. А если поставить iCab Mobile, можно скачивать практически любые файлы, если их возможно скачать с PC.
Нужна iOS 11 и Файлы
Проверьте что у вас есть программа файлы. Она загружается автоматически при установке iOS 11. Если у вас её нет, скачайте в App Store (Файлы в App Store РФ).
В файлы можно скачать не все файлы. Например, воспроизведение музыки пойдёт прямо в браузере. Мы сделаем так чтобы можно было скачать любой файл, имея прямую ссылку.
Нужно приложение Workflow
Если вы хотите скачать файлы любого типа, то нужно стороннее решение – Workflow
Workflow (воркфлоу) – это программа для автоматизации действий. Каждая последовательность действий – это тоже workflow. С помощью такого workflow можно скачать файл и сохранить его в файлах.
Нужно установить Workflow. Скачайте его из App Store. Он бесплатный. Компания-разработчик теперь принадлежит Apple, поэтому этому приложению можно доверять.
Скачаем готовый воркфлоу
Запустите Workflow и зайдите в Gallery. Там вы найдёте готовые автоматизации, которые предлагают разработчики.
Нажмите на поиск (лупа сверху справа). Введите Download.
Выберите Download File
Вам покажут всю программу и предложат установить её себе. Нажмите Get Workflow.
Можете нажать Open, чтобы посмотреть свою копию этой программы.
Используем Download File Workflow
Копируйте ссылку в буфер обмена.
Зайдите в Workflow.
Дальше среди MY Workflows нажмите Download File.
Нажмите на кнопку воспроизведения
Когда он скачает – спросит куда сохранить.
Теперь вы знаете как можно скачать файл по прямой ссылке.
Что такое прямая ссылка
Прямая ссылка – это ссылка которая сразу ведёт на запрашиваемый файл. Без всяких страниц между ними. Такие ссылки встречаются всё реже и реже.
Как загружать со страниц загрузки
Я не нашёл бесплатного способа загружать файлы со страниц загрузки. Если вы знаете как это сделать бесплатно – напишите в комментариях.
За 149 рублей можно купить приложение iCab Mobile Browser, который загружает практически все файлы.
Читайте также: