Ответ 1
Нет, в iOS такой вещи нет. Но вы можете и должны подать запрос функции на bugreport.apple.com, если вам действительно нужна эта функция.
Есть ли какое-либо положение в iOS, в котором параметры направления, используемые для запуска приложения iTunes, передаются приложению в его первом запуске?
Например, в Android, если я использую ссылку, такую как http://market.an......com.company.pany&referrer=heythere, чтобы загрузить приложение на Android и фактически установить приложение, приложение Market передает "referrer" и его значение для приложения в его первом запуске, которое приложение может использовать в любой степени.
Есть ли аналогичное положение в iOS?
Нет, в iOS такой вещи нет. Но вы можете и должны подать запрос функции на bugreport.apple.com, если вам действительно нужна эта функция.
Мы также боролись с этим, когда мы построили наше последнее мобильное приложение Kindred Photobooks. Лучший способ, который мы нашли, - это в основном связать эту информацию в ссылке и использовать отпечатки пальцев, чтобы сделать эти данные доступными после установки, который работает очень хорошо.
Вы можете попытаться построить фингерпринт в доме. В основном эти шаги будут следующими: 1. Когда создается ссылка, добавление параметров к ссылке или создание ссылки на ссылку в какой-либо бэкэнд-базе данных, если вы хотите сократить ссылки 2. Когда пользователь нажимает на эту ссылку, соберите отпечаток своего устройства со всего, что вы можете прочитать в браузере (например: IP, ОС, размер экрана и т.д.) И перенаправить этого пользователя в магазин приложений. 3. Когда приложение откроется, создайте аналогичный отпечаток с теми же параметрами, что и в приложении, и сопоставьте его в своей базе данных с выдающимся отпечатком. 4. Если есть совпадение, вы можете вернуть эти параметры связи в приложение через установку.
В качестве альтернативы, если вы не хотите создавать всю эту инфраструктуру и обрабатывать многие граничные случаи, мы связали ее с бесплатной службой под названием Branch. Проверьте это на http://branch.io
Начиная с iOS6, если кто-то устанавливает ваши приложения с помощью смарт-баннера, вы можете передать URL-адрес своему приложению при запуске. Вы делаете это, используя параметр app-argument
:
URL, который предоставляет контекст вашему родному приложению. Если вы включите это, и пользователь установит ваше приложение, она может перейти с вашего сайта на соответствующую позицию в приложении iOS. Как правило, полезно сохранять навигационный контекст, потому что:
Он должен работать при установке:
Когда приложение завершит загрузку [после нажатия кнопки установки на баннере приложений], кнопка "Вид" изменится на кнопку "Открыть", и нажатие на баннер откроет приложение, сохранив контекст пользователей с вашего сайта.
Я думаю, что это сработает (но жюри все еще отсутствует: Передано ли приложение-аргумент Apple Smart Banner в приложение при установке?), но тестирование этого жестко: Как протестировать смарт-приложение Баннер Urls on в среде Dev
Нет, AppStore не передает никаких параметров в приложение - он просто распаковывает ipa в папку приложения (контейнер).