使用Xcode的动态内容

时间:2012-01-03 06:38:45

标签: iphone xcode dynamic

我对创建应用程序相对较新,我注意到在某些应用程序中,有些图像或内容会因我们的应用程序需要更新而发生变化,这是如何实现的?我一直在寻找我能想到的所有地方并且空洞。

感谢您的任何建议。

3 个答案:

答案 0 :(得分:2)

正如迈克尔所提到的,您可以使用UIWebViewUIImageView来呈现特定网址的内容。但是,iPhone上的大多数动态内容都是使用Web服务实现的,而不是直接呈现网页。

如果您不熟悉Web服务,可以将它们视为一种精简的内容形式;它们是数据库和客户端之间的链接。在此模型中,客户端从Web服务请求数据,Web服务从数据库中获取,客户端在他认为合适时呈现Web服务响应。

例如,您可以使用基于JSON的Web服务返回{"Movie":"Title","Review":"Pretty good"}之类的内容,并创建一个内容视图,其中包含两个UILabels,一个更大,一个更小,以反映这一点:

movieLabel.text = [[JSONParser parseString:[WebServiceClient JSONForRequest:&request] movieString];
reviewLabel.text = [JSONParser parseString:[WebServiceClient JSONForRequest:&request] reviewString];

http://www.raywenderlich.com/2965/how-to-write-an-ios-app-that-uses-a-web-service

了解有关网络服务和iOS的更多信息

答案 1 :(得分:1)

这些通常是应用程序,通过URL引用提供内容(图形,图像,最新的“销售”页面或其他)的服务器来获取资源。

许多iOS类(例如NSDataNSString)都有initWithContentsOfURL:encoding:error:等初始化程序。其他类(如UIImage)可以使用从URL(imageWithData)下载的数据轻松实例化。

您还可以将网络视图(UIWebView objects)嵌入到您的应用中,只需将该网页视图指向服务器上的某个网站即可。

答案 2 :(得分:1)

应用可以从远程服务器请求数据并将其下载到应用程序。您可以使用URL加载系统中的类与远程服务器进行交互。这是一个[link] http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/URLLoadingSystem/Concepts/URLOverview.html供进一步阅读。