我们的应用程序中的更新页面从网络获取数据

时间:2012-01-17 15:40:04

标签: objective-c xcode cocos2d-iphone

我即将在iOS App Store上发布我的应用程序(基于Cocos2d game engine),但我担心更新它 - 我没有办法将我自己的数据发送到应用程序商店更新过程之外的应用程序。

我希望能够告诉我的用户“嘿,这个应用程序的更新版本可用!”或者向他们打开应用时会看到的用户发送其他类似消息。例如,我希望能够在应用程序的启动屏幕上向用户显示“有可供下载的新级别”消息。

如何在App Store更新过程之外添加这样的“远程”场景,只会在我想要的时候出现?我很确定我需要一台可以让我的应用与之交谈的服务器 - 是吗?设置它有多复杂?有没有可用的指南?

3 个答案:

答案 0 :(得分:2)

图片和文字非常简单,但在收到服务器的响应之前,请勿阻止用户。例如,您可以编写一个小的python脚本并在Google的云服务App Engine上运行它。

答案 1 :(得分:1)

您的“服务器端”可能与给定网址上的一段文字一样简单。

您的客户端代码可能希望使用NSURLConnection来查询服务器。

答案 2 :(得分:1)

我的Web服务器上有一个方法,它返回最新版本的JSON,然后在应用程序中编码如下:

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

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

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

   // Out of date
}

它只是检查JSON字典中返回的版本与Info.plist中的版本。在我的评论区块中,您可以使用您的代码行来显示更新场景。