2

我需要从网站下载图像并将它们显示在(?)多个 UIImageView 上。

也许我会编写一个 php 来“读取”目录并搜索图像,编写一个 XML 文件并将其用作媒介。但我不确定这是否是最好的方法。

4

2 回答 2

1

让我们看看从网站获取图像的选项:

  1. 获取 HTML 并解析 HTML 以查找图像(在 iphone 上)。然后下载图片。

  2. 编写一个脚本(可能是 PHP),将所有图像链接写入 XML 文件(或 JSON),然后获取包含所有链接的脚本输出。

如果您选择选项 (1),您将需要NSURLConnection异步获取数据(不阻塞 UI)。我还将使用TFHpple使用 xpath 查询来解析 HTML,请参阅教程以获取帮助。最后,要使用它们的 URL 获取图像,您可以使用SDWebImage,SDWebimage 还提供缓存,因此您的应用程序不会多次下载相同的图像。

使用选项 (1) 的不利方面是,您从中获取图像的网站中的任何更改都会破坏您的应用程序,您需要向应用程序商店发布更新才能修复它。

如果您选择选项 (2),您的应用会在网站发生变化时更容易修复,您只需要修改脚本即可。

如果您使用选项 (2),您可能需要NSURLConnectionNSXMLParser(或第三方 XML 解析库)并下载我会再次推荐SDWebImage的图像。我还建议使用 JSON(和NSJSONSerialization)而不是 XML,只是因为我发现 JSON 更容易解析。

于 2013-01-10T17:29:17.543 回答
0

是的,如果您编写一些 php 脚本来获取图像列表(图像 url 列表)会非常好。获取此类 url 后,您可以异步下载并在图像视图中显示它们。在这里寻找这样的异步图像视图实现

于 2013-01-10T17:11:32.673 回答