1

我的应用程序包含一些需要通过 XML 文件从 Web 服务器动态加载的图像。每次在 Web 服务器的管理控制台中完成更改时,它也应该通过 XML 文件反映在 iPhone 应用程序中。我编写了 XML 文件,但不知道如何在 iPhone 代码中使用。我参考了以下链接,

如何通过 xml-in-iphone-locally-file 检索数据

动态从 xml-for-iphone-app 拉取图像

如何更改-tabbaritem-images-dynamically-in-iphone-app

检索图像到 iphone-app-through-xml

但是所有这些链接对我来说都不清楚。请建议我一种方法。

4

1 回答 1

1

所以我假设你的网络服务器可以提供一个 XML,其中包含一些编码格式的图像,比如 base64。然后你需要:

  1. 加载文件。为此,您应该使用NSURLConnection,例如,如how-to-make-http-request-from-iphone-and-parse-json-result 中所述
  2. 解析 XML。您需要解析 XML,而不是解析 JSON,因此首先,您需要一个 XML 解析器。这是 XML 解析器的比较。然后您应该访问代表您的图像的 XML 中的元素。此步骤取决于您选择的解析器。
  3. 解码图像。您的元素可能是 anNSString并且您希望将其二进制表示为NSData. NSData为此有一些便利功能。例如对于base64,有dataFromBase64String:构造函数。
  4. 创建图像。也就是说, UIImage使用imageWithData:构造函数。
  5. 显示图像。你需要一个UIImageView并分配给它你的UIImage. 设置视图的框架并将其添加到您喜欢的子视图中。

XML 也可能提供获取图像数据的 URL。然后你必须做一个新的请求。现在应该清楚了,该怎么做。

祝你好运。

于 2012-11-20T09:38:22.173 回答