iphone - 如何从另一个网站(如 osx 仪表板)创建功能的 UIWebView

标签 iphone ios uiwebview screen-scraping

您好,我想使用本地气象服务网站上的信息制作个人测雨雷达应用程序。 我只想在我的应用程序中显示您可以在此链接中看到的测雨雷达

http://www.metservice.com/national/maps-rain-radar/rain-radar/auckland

我想知道是否可以从中调用图像并创建我自己的小播放器。我使用了谷歌源代码查看器并找出了代码的哪些部分包含图像,但我不确定如何使用它们。

enter image description here enter image description here

任何帮助将不胜感激

最佳答案

您还有很多工作要做,但这将是一次很好的学习经历。

首先,您需要获取HTML 格式的网页内容。 Apple 有一个教程演示了如何使用 NSURLRequestNSURLConnection 来做到这一点:

URL Loading System Programming Guide

从该链接获取数据后,您可以跳过创建 NSString,直接跳转到 XML 解析器。不过,如果您确实需要为其他用途创建一个字符串,您可以使用:

NSString *stringWithHTMLData =
            [[NSString alloc] initWithData:webPageData
                              encoding:NSStringUTF8Encoding];

获得 HTML 数据后,您可以使用 XML 解析器查看 HTML 并找到要显示的图像的 URL:

NSXMLParser *parser = [[NSXMLParser alloc] initWithData:webPageData];

NSXMLParser 类引用将有助于确定如何遍历 HTML:

NSXMLParser Class Reference

一旦你解析了 URL 并拥有它们,你实际上可以用这些 URL 创建 NSImage 对象,它们将从网页延迟加载:

NSURL *firstImageURL = ...;
NSImage *image = [[NSImage alloc] initByReferencingURL:firstImageURL];
// Do something with the image, like adding it to a view somewhere

关于iphone - 如何从另一个网站(如 osx 仪表板)创建功能的 UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421833/

相关文章:

iPhone UIWebView : loadData does not work with certain types (Excel, MSWord、PPT、RTF)

objective-c - UIWebView:使框架适合 View 大小,允许在 UISplitViewController 上的框架内滚动

ios - 在此设备上启用开发时遇到错误

ios - swift - Firebase 数据库快照检索。

ios - 如何将用户分析添加到我的SwiftUI应用中?

ios - 如何在静音的 UIWebView 中播放 youtube 视频?

iphone - UIImage圆角

ios - 是否有用于 Apple App Analytics 的 API?

iphone - iPhone 是否需要高分辨率和标准分辨率的副本?

ios - Swift: TableView 父类(super class)错误