Набор для газетного киоска и предоставление нескольких журналов / газет в одном приложении

#ios

#iOS

Вопрос:

Итак, в основном мои вопросы таковы: можно ли использовать newsstand kit в одном приложении для нескольких разных подписок на журналы? Из сеанса wwdc 504 на самом деле не кажется, что это правда. В моем понимании получается, что подписка на журнал / газету связана с 1 приложением. Например, UIApplication setNewsstandIconImage имеет только один параметр UIImage, поэтому я могу сделать вывод только из этого, что одно и только одно изображение newstand может существовать или, скорее, быть активным для одного приложения. Я что-то здесь упускаю, может кто-нибудь подтвердить или опровергнуть мои подозрения? Заранее спасибо!

Ответ №1:

setNesstandIconImage устанавливает значок вашего приложения. У вашего приложения всегда есть только один значок, поэтому нет смысла устанавливать для него несколько изображений. Это само по себе не ограничивает использование Newsstand только для одной публикации. Просто установите значок на любой самый новый выпуск, независимо от публикации.

Хотя подписки привязаны к приложению (вы можете приобрести подписку только в приложении, к которому она привязана), количество подписок, которые может предложить ваше приложение, не ограничено. И то, что вы делаете с этими подписками, полностью зависит от вас. Единственное, что Apple сообщит вам, это идентификатор подписки, если он активен, и когда он был приобретен (и несколько других метаданных). То, что вы загружаете / включаете / разблокируете на основе этой информации, зависит от вас.

Таким образом, нет технической причины, по которой ваше отдельное приложение не могло бы предлагать подписки на Time, Newssweek и the Wall Street Journal (и, возможно, четвертую подписку на все три по сниженной цене).

Могут быть причины для удобства использования или дизайна, по которым вы не хотели бы этого делать. Но технически API поддерживает это.

Комментарии:

1. Да, я в курсе того, что вы сказали, но ваше последнее предложение точно описывает, почему оно не подходит для моих целей. Спасибо за информацию, всегда ценится! 🙂

Ответ №2:

Вы правы в том, что то, как Newsstand сегодня управляется и отображается iOS, делает его более подходящим для приложений с одним приложением и одним журналом, чем для приложений с несколькими журналами. Технически создание приложения для газетного киоска с несколькими журналами не является невозможным. В целом Apple ограничивает количество загрузок до одного в день, но это не означает, что в вашем push-уведомлении вы можете добавить полезную нагрузку, относящуюся к нескольким выпускам, которые будут загружаться одновременно: поскольку ваше приложение перемещается в фоновом режиме из push-уведомления, вы сможете, основываясь на данных полезной нагрузки, запланировать столько загрузок, сколько захотите (они будут последовательно помещены в очередь загрузки NK). Конечно, отдельные параметры UIImage являются реальным ограничением. Обычно вы должны добавить в него последний загруженный выпуск: неповрежденный правило заключается в том, что обложка должна быть обновлена, как только журнал будет готов в устройстве, поэтому обычно вы обновляете обложку после загрузки и установки журнала. В конечном итоге для приложения с несколькими журналами вы можете выбрать общую обложку, а затем информировать пользователя о последней загрузке благодаря значку на значке.

В любом случае, я согласен с вами: удобство работы с Newsstand улучшается в основном в приложениях для одного журнала.