загрузка файлов в приложение iphone из магазина Apple - PullRequest
0 голосов
/ 02 октября 2010

Мое приложение - это какая-то библиотека, представленная UITableView, в каждой строке отображаются три значка книги, нажатие на любой значок приведет к тому, что приложение перейдет к просмотру прокрутки, который прокручивает страницы книги.Каждая книга представлена ​​в каталоге ресурсов двумя вещами:

1 - файл .plist, например: Book1.plist

2 - папка, содержащая изображения (каждая соответствует странице книги)

Я хочу разрешить пользователю покупать новые книги, поэтому, если он хочет купить определенную книгу, то происходит следующее: «файл plist» новой книги и «папка с изображениями» загружаются в приложение,и затем книга автоматически отображается в UITableView (я сделал эту последнюю часть, а именно: добавление нового plist-файла в приложение обновит UITableView новым значком книги).

ТАК как это можно сделатьзагрузка вещь будет достигнута?Я думаю, что пользователь, нажимая кнопку «скачать новую книгу», должен перейти на веб-страницу Apple Store, которая содержит книги, которые должны быть загружены правильно?Тогда покупка книги будет напрямую загружать «приложение» и «папку с изображениями» в приложение, но как это можно сделать?

Пожалуйста, кто-нибудь может предложить подробную помощь, и заранее спасибо

1 Ответ

0 голосов
/ 02 октября 2010

Вы, вероятно, хотите приобрести In-App, с несколькими оговорками:

  • Покупка в приложении полностью в приложении. Там нет "веб-страницы Apple Store" (вы имеете в виду "App Store"?); вы делаете пользовательский интерфейс самостоятельно, а затем просите StoreKit авторизовать транзакцию
  • App Store не хранит дополнительный контент для вас. Либо вы связываете книги с приложением (т. Е. «Покупка» открывает контент, который уже был загружен), либо вы используете свой собственный сервер (или Google App Engine, Amazon EC2 / S3 / CloudFrount / что угодно) для обслуживания контента.

EDIT:

  • Единственный способ добавить книги в комплекте - выпустить обновление. Обычно это связано с задержкой в ​​1-2 недели и является чрезмерным, если ваши книги большие.
  • Совершенно тривиально переименовать .ipa в .zip и распаковать, чтобы получить ресурсы (двоичный файл зашифрован, но ресурсы нет), поэтому вы можете захотеть добавить шифрование (шифрование для DRM- для подобных целей не требуется классификация CCATS / исключение / что угодно).
  • Написание веб-сервера выходит за рамки этого ответа. Самый простой способ - просто вставить статический контент в скрытый каталог где-нибудь на сервере; «правильный» способ состоит в том, чтобы приложение отправляло квитанцию ​​о транзакции в App Store на сервер, проверяло ее на сервере и доставляло контент, только если проверка прошла успешно. Я не уверен, есть ли открытый код или проприетарный сервис, который позволяет вам делать это без написания собственного кода.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...