Покупка в приложении / openURL в расширении для редактирования фотографий iOS 8

Я пишу расширение для редактирования фотографий iOS для своего приложения. Приложение имеет некоторые премиальные функции, которые можно разблокировать с помощью покупок в приложении. Я хочу, чтобы те же функции были заблокированы/разблокированы в моем расширении, если они заблокированы/разблокированы в приложении.

Я решил, что могу использовать общие пользовательские настройки по умолчанию, чтобы узнать в расширении, были ли приобретены функции в приложении. Однако я не могу позволить пользователю совершать покупки внутри расширения, поскольку у него другой идентификатор приложения.

Поэтому я решил сообщить пользователю об ограничениях, связанных с еще не приобретенными функциями, и указать ему/ей на приложение, используя собственный URL-адрес, который будет напрямую открывать магазин внутри основного приложения. Но это также не работает, потому что метод [NSExtensionContext -openURL:completionHandler] работает только в Сегодняшние расширения.

Есть ли у вас какие-либо предложения по работе с разблокируемым содержимым в расширениях iOS 8, особенно в отношении взаимодействия с пользователем?


person Frank Schlegel    schedule 28.08.2014    source источник


Ответы (1)


  1. Сохранение данных в пользовательских настройках по умолчанию с помощью initwithSuiteName

  2. Вызов хост-приложения через запрос загрузки https://stackoverflow.com/a/24614589/2578035

  3. Получите данные в хост-приложении в UIAplication openURL....(nsuserdefaults)

person Vitalya    schedule 02.09.2014
comment
Я читал об этом подходе в других ответах SO, но это явно обходной путь, и я почему-то сомневаюсь, что Apple одобрит. Я думаю, что представлю уродливое с точки зрения UX решение для первоначального выпуска iOS 8 (на всякий случай) и попытаюсь утвердить этот обходной путь в более позднем обновлении. - person Frank Schlegel; 05.09.2014