簡體   English   中英

首次啟動時將內容下載到應用程序嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM