【问题标题】:How to make UILabel "live"?如何让 UILabel “活”起来?
【发布时间】:2016-08-29 21:47:31
【问题描述】:

我想将文本添加到我的应用程序中,因此当我想更改 Xcode 中的文本时,文本也会为用户更改。根据我目前的理解,如果我想更改 UILabel,我必须再次将其提交到 AppStore,并且用户必须更新应用程序才能看到 UILabel 文本的更改。

我是否可以随时在应用程序上添加文本并自动为用户更新?

【问题讨论】:

  • 或者你可以从网络服务器或其他地方提取文本。
  • 我该怎么做?抱歉,我是整个代码开发世界的新手。

标签: xcode uilabel swift3 ios10


【解决方案1】:

首先您应该考虑解决方案,即将您的应用连接到特定的API 服务

换句话说,将为您的应用带来新数据的服务将是一个 API,您的代码将连接到该 API。连接并从服务器获得响应后,来自服务器的数据将被传输到您的应用程序的用户界面。

例如 - 您的代码将设置为使用 URL 从您的应用发出请求,如下所示:

http://example.com/api/request/?id=100

为了更好的想象,如果您想检查此 URL 返回的内容,您可以在浏览器中键入该 URL。它会返回一些输出 - 例如 JSON,如下所示:

{"label": "This is title"}

因此,您的应用(在某些操作之后,例如当显示视图或用户点击按钮时)将建立到此 URL 的连接,以便能够获取此输出并对其进行处理。所以它会等待一些结构,这是你的程序需要读取的。在这种情况下,结构是一种输出格式,即 JSON。

然后,您的代码将解析此输出并获取结果。所以结果会是“This is title”,你的 UILabel 会更新为“This is title”。

对于 URL 连接和会话,使用 swift3,最好的选择是使用 Alamofire 框架:

https://github.com/Alamofire/Alamofire

这是非常有用的教程:

https://www.raywenderlich.com/121540/alamofire-tutorial-getting-started.

它解释了如何访问能够准备输出(例如 JSON)的服务,因为您的应用需要连接到它。 本教程是一个可靠的指南,如何创建这样的服务。

【讨论】:

    【解决方案2】:

    您必须为此实现 Web 服务,您的应用会以编程方式从某个服务器读取数据。使用它,您可以更新任何类型的数据。我建议阅读更多关于Objective C Basic、Web servicesAFNNetworkingNSURLSession 等的信息。

    【讨论】:

      猜你喜欢
      • 2011-04-28
      • 2011-12-20
      • 2018-01-25
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多