2

不是为一些编码问题而哭泣。只需要知道制作自定义 webview 的正确策略是什么。

我正在使用NSXMLParser并且我已经成功地将 wordpress 博客解析为带有缩略图、标题和其他标签的表格视图。

我还成功创建了一个UIWebView以下列方式显示博客文章的内容:

输出

我想要的是从标题、图像开始自定义外观,然后是博客文章的书面内容。例如,Mashable 的 iPhone 应用程序,它显示博客文章,但它们看起来不像通用的 uiwebview 文章

我想要的是

  1. 因为我已经在应用程序中解析了很多内容。我是否需要在视图控制器中创建标签和图像等并从网站中提取日期来填充它们。
  2. 或者有没有其他方法可以让 UIWebView 只显示我想要的博客文章中的项目。
4

1 回答 1

2

Mashable 站点是移动网站(即检测移动设备并提供非常适合移动设备的 HTML 变体的网站)和基本上提供标准UIWebView、自定义工具栏(带有电子邮件、推文、fb 链接等)和底部的广告。

尝试解析标准网站以呈现适合移动设备的版本并不谨慎。首先,您应该从一个适合移动设备的网站开始。(作为 Mashable 所做的证据,在 iPhone Safari 中访问他们的网站,您会注意到您也喜欢那里的大部分外观和感觉。)然后,您可以决定是否也想部署一个便于从移动设备导航本网站的应用程序。

就个人而言,我认为一个应用程序只是一个简单的包装器,UIWebView可以在一些适合移动设备的网站中导航,并不是非常引人注目。您需要为用户提供一些重要的价值主张,超越典型的移动网站。您必须证明用户安装您的应用所花费的时间和精力是合理的。仅仅因为你喜欢它们在你的原生应用程序的定制生态系统中,并不意味着它对它们有意义。您需要让用户参与到有价值的活动中。(并没有冒犯 Mashable,他们的可能是一个糟糕的例子。感觉那里还不够。一些不错的新闻应用程序,例如彭博社、经济学人,甚至可能是《华尔街日报》或《纽约时报》可能是自定义属性的一个更好的例子,它提供了足够的用户体验优势来证明使用他们的应用程序是合理的。)

抛开这个更广泛的问题,你问了几个战术问题:

  • 要获得该自定义标题栏,您只需创建控件以在情节提要或 NIB 中呈现该工具栏。那里没有什么非常复杂的。

  • 要仅在您的 中显示特定网页UIWebView,您应该使您的控制器符合UIWebViewDelegate,将您的控制器设置为delegateUIWebView并实现shouldStartLoadWithRequest.

于 2012-12-30T08:04:45.230 回答