如何通过XML文件动态更改iPhone应用程序中的图像

时间:2012-11-20 09:10:13

标签: iphone ios

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

how-to-retrieve-data-through-xml-in-iphone-locally-file

dynamically-pulling-images-from-xml-for-iphone-app

how-to-change-the-tabbaritem-images-dynamically-in-iphone-app

retrieving-images-to-iphone-app-through-xml

但所有这些链接都不清楚,我不明白。请建议我这样做。

1 个答案:

答案 0 :(得分:1)

因此,我假设您的Web服务器可以提供XML,其中包含某些编码格式的图像,如base64。然后你需要:

  1. 加载文件。为此,您应该使用NSURLConnection,例如如how-to-make-http-request-from-iphone-and-parse-json-result
  2. 中所述
  3. 解析XML。您需要解析XML,而不是解析JSON,因此首先需要XML解析器。 Here is a comparison of XML parsers。然后,您应该访问代表您的图像的XML中的元素。此步骤取决于您对解析器的选择。
  4. 解码图像。您的元素可能是NSString,并且您希望将其二进制表示形式设置为NSDataNSData为此提供了一些便利功能。例如。对于base64,有dataFromBase64String:构造函数。
  5. 创建图片。也就是说,UIImage使用imageWithData:构造函数。
  6. 显示图像。您需要UIImageView并为其分配UIImage。设置视图的框架并将其添加到首选的子视图中。
  7. XML也可能提供获取图像数据的URL。然后你必须做一个新的请求。这应该是现在应该清楚,怎么做。

    祝你好运。