【问题标题】: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 上运行它。

    【讨论】:

      【解决方案2】:

      您的“服务器端”可以像给定 url 上的一段文本一样简单。

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

      【讨论】:

        【解决方案3】:

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

        NSNumber *serverVersion = [dict objectForKey:@"version"];
        
        NSNumber *currentVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
        
        if ([serverVersion intValue] > [currentVersion intValue]) {
        
           // Out of date
        }
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-26
          • 1970-01-01
          • 2013-05-06
          • 2013-01-05
          相关资源
          最近更新 更多