[英]Download content to the app when it starts for first time?
我對我的應用有疑問。 我的應用程序需要大約5到10秒鍾才能從我的Web服務以及使用STTwitterAPI從Twitter下載所有數據,並且在應用程序啟動時就下載了所有這些內容。 問題是:在這5到10秒鍾內您將做什么? 顯示UIAlertView表示應用程序正在下載內容? 將圖像加載到UIImageView,一旦下載了數據,則刪除UIImageView(我不知道如何檢查)? 蘋果提供了什么方法來解決這個問題?
我只是想為UIImageview或NSAlertView設置NSTimer,問題是,如果我繼續向服務器添加數據,或者依賴於正在下載數據的用戶的連接,則UIImageView可能會在所有數據被刪除之前就消失了。已經下載。
最好的解決方案是什么? STTwitter是否有檢查所有數據是否已下載的方法?
看一下這個奇妙的HUD顯示單例框架:
Sam Vermette的SVProgressHUD ,您要做的就是將文件夾拖到您的xcode項目中。 然后將.h
文件導入您想要顯示消息的任何位置,然后可以開始顯示抬頭顯示,這是通過簡單地從singleton類中調用一個方法(如[SVProgressHUD showWithStatus:@"Doing Stuff"];
。 就這么簡單!
然后下載一個名為AFNetworking
的項目。 來自github的AFNetworking。 在AFNetworking中,有一個選擇器方法可以設置為您感興趣的。 因此,借助此框架,可以輕松地建立與服務器的連接,下載數據,並且該框架為您提供了設置SUCCESS
方法的選項,該方法將在從服務器下載完數據后立即調用成功方法。
這是您的代碼可能的樣子。
-(void)startDownloadingData{
[SVProgressHUD showWithStatus:@"Downloading data"];
//add your AFNetworking connection here that downloads the data
//...
[serverRequest setDidFinishSelector:@selector(requestSucceeded:)];
//...
}
-(void)requestSucceeded:(ASIHTTPRequest*)request{
switch (statusCode) {
case 400:
case 401:
{
[SVProgressHUD showErrorWithStatus:@"An error occurred";
break;
}
case 200:{
NSLog(@"Request Successful");
[SVProgressHUD dismissWithSuccess:@"Done"];
}
default:{
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.