2014-02-22 176 views
0

我想要做的是iOS應用程序新聞,它顯示圖像和描述圖像的一些文本。就像'9GAG'有一張圖片和一些描述圖片的文字。每次出現新消息時,此應用都必須更新內容。而當用戶點擊圖片時會出現一段新聞。如何讓應用程序每日更新而無需用戶重新下載或手動更新應用程序?我真的不知道該怎麼做,我必須連接到數據庫或網站嗎?請幫忙!如何創建每天更新的iOS應用程序新聞

非常感謝。

+0

取決於您是否連接到第三方提供商以獲取此新聞。如果您自己手動控制此新聞,那麼託管提供商(如Amazon S3)上的簡單屬性列表就可以完美實現。 – klcjr89

+0

當然,我要控制這個消息。當我想發佈新消息時,我的應用必須更新。我怎麼做? – manunez19

+0

通過更新,您的意思是向用戶發送推送通知,並讓他們決定是否打開應用程序,或者每次應用程序進入前臺時進行更新。 – klcjr89

回答

1

定期刷新您的應用程序在應用程序委託中,創建一個屬性來保存一個NSDictionary以後可以訪問你的應用程序的任何地方(例如一個UITableViewController)

AppDelegate.h:

#import <UIKit/UIKit.h> 

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) UIWindow *window; 
@property (strong, nonatomic) NSDictionary *dictionary; 

@end 

AppDelegate.m:

- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://foobar.com/news.plist"]]; 
    request.cachePolicy = NSURLRequestReloadIgnoringLocalAndRemoteCacheData; 
    request.timeoutInterval = 5.0; 

    [NSURLConnection sendAsynchronousRequest:request 
             queue:[NSOperationQueue mainQueue] 
          completionHandler: 
    ^(NSURLResponse *response, NSData *data, NSError *error) 
    { 
     if (data) 
     { 
      NSPropertyListFormat format; 

      self.dictionary = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListImmutable format:&format error:nil]; 

      // Todo: post an NSNotification to any other view controllers telling them that we have the new data. 

     } 
     else 
     { 
      // Tell user connection failed 
     } 
    }]; 
} 
+0

我應該在哪裏找到我想要在我的應用上發佈的圖片和新聞? – manunez19

+0

UITableView是顯示這種類型內容的最佳方式之一,它甚至可以讓你在不需要特殊工作的情況下進行刷新。 – klcjr89

+0

但是從哪裏我應該上傳我的圖像?從數據庫?服務器? – manunez19

0

如何增加計時器,並在特定timeinerval

相關問題