обновите страницу в нашем приложении, которая получает данные из сети - PullRequest
1 голос
/ 17 января 2012

Я собираюсь выпустить свое приложение (на основе игрового движка Cocos2d ) в iOS App Store, но я беспокоюсь об его обновлении - у меня нет возможности отправить свое собственные данные приложения вне процесса обновления App Store.

Я бы хотел сказать своим пользователям: "Эй, обновленная версия этого приложения доступна!" или отправлять другие подобные сообщения пользователям, которые они увидят при открытии приложения. Например, я хотел бы иметь возможность показывать пользователю сообщение «новый уровень доступен для загрузки» на экране запуска приложения.

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

Ответы [ 3 ]

2 голосов
/ 17 января 2012

С изображениями и текстом это очень легко, но НЕ блокируйте пользователя, пока вы не получите ответ от своего сервера. Например, вы можете написать небольшой скрипт на python и запустить его в облачной службе Google App Engine.

1 голос
/ 17 января 2012

У меня на веб-сервере есть метод, который возвращает JSON с последней версией, а затем код в приложении следующим образом:

NSNumber *serverVersion = [dict objectForKey:@"version"];

NSNumber *currentVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];

if ([serverVersion intValue] > [currentVersion intValue]) {

   // Out of date
}

, который просто проверяет версию, возвращенную в словаре JSON, наInfo.plist.Где у меня есть мой блок комментариев, у вас может быть строка кода для отображения вашей сцены обновления.

1 голос
/ 17 января 2012

Ваша «серверная сторона» может быть такой же простой, как фрагмент текста по заданному URL.

Ваш клиентский код, вероятно, захочет использовать NSURLConnection для запроса к серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...