2012-01-03 55 views
3

我對創建應用程序相對比較陌生,我注意到在某些應用程序中有圖像或內容會隨着我們的應用程序不得不更新而改變,這是如何實現的?我一直在尋找任何我能想到的東西,並且空着。使用Xcode的動態內容

感謝您的任何建議。

回答

1

這些通常是通過URL提供給服務器提供內容(圖形,圖像,最新的「銷售」頁面或其他)的應用程序。

許多iOS類(例如NSDataNSString)具有初始化程序,如initWithContentsOfURL:encoding:error:。其他類(如UIImage)可以通過從URL(imageWithData)下載的數據輕鬆實例化。

您還可以將Web視圖(UIWebView objects)嵌入到您的應用中,並只需將該Web視圖指向服務器上某個可信的URL即可。

2

正如Michael提到的,您可以使用UIWebViewUIImageView來呈現特定URL的內容。但是,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];

瞭解更多關於網絡服務和iOS的信息http://www.raywenderlich.com/2965/how-to-write-an-ios-app-that-uses-a-web-service