【问题标题】:update page in our app that get data from the net更新我们应用程序中从网络获取数据的页面
【发布时间】:2012-01-19 03:57:36
【问题描述】:
我即将在 iOS App Store 上发布我的应用程序(基于 Cocos2d game engine),但我担心更新它 - 我无法将自己的数据发送到外面的应用程序App Store 更新过程。
我希望能够告诉我的用户“嘿,此应用的更新版本可用!”或向用户发送其他类似消息,让他们在打开应用程序时看到这些消息。例如,我希望能够在应用程序的启动屏幕上向用户显示“有新关卡可供下载”消息。
我怎样才能添加一个像这样的“远程”场景,它只会在我想要的时候出现,在 App Store 更新过程之外?我很确定我需要一个可以让我的应用程序与之通信的服务器 - 对吗?设置它有多复杂?有指南吗?
【问题讨论】:
标签:
objective-c
xcode
cocos2d-iphone
【解决方案1】:
图片和文字很容易,但是在您得到服务器的响应之前不要阻止用户。例如,您可以编写一个小型 Python 脚本并在 Google 的云服务 App Engine 上运行它。
【解决方案3】:
我的网络服务器上有一个方法,它返回最新版本的 JSON,然后在应用程序中编写如下代码:
NSNumber *serverVersion = [dict objectForKey:@"version"];
NSNumber *currentVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
if ([serverVersion intValue] > [currentVersion intValue]) {
// Out of date
}
它只是检查 JSON 字典中返回的版本与 Info.plist 中的版本。在我有我的评论块的地方,你可以有你的代码行来显示你的更新场景。