我想要做的是iOS應用程序新聞,它顯示圖像和描述圖像的一些文本。就像'9GAG'有一張圖片和一些描述圖片的文字。每次出現新消息時,此應用都必須更新內容。而當用戶點擊圖片時會出現一段新聞。如何讓應用程序每日更新而無需用戶重新下載或手動更新應用程序?我真的不知道該怎麼做,我必須連接到數據庫或網站嗎?請幫忙!如何創建每天更新的iOS應用程序新聞
非常感謝。
我想要做的是iOS應用程序新聞,它顯示圖像和描述圖像的一些文本。就像'9GAG'有一張圖片和一些描述圖片的文字。每次出現新消息時,此應用都必須更新內容。而當用戶點擊圖片時會出現一段新聞。如何讓應用程序每日更新而無需用戶重新下載或手動更新應用程序?我真的不知道該怎麼做,我必須連接到數據庫或網站嗎?請幫忙!如何創建每天更新的iOS應用程序新聞
非常感謝。
定期刷新您的應用程序在應用程序委託中,創建一個屬性來保存一個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
}
}];
}
如何增加計時器,並在特定timeinerval
取決於您是否連接到第三方提供商以獲取此新聞。如果您自己手動控制此新聞,那麼託管提供商(如Amazon S3)上的簡單屬性列表就可以完美實現。 – klcjr89
當然,我要控制這個消息。當我想發佈新消息時,我的應用必須更新。我怎麼做? – manunez19
通過更新,您的意思是向用戶發送推送通知,並讓他們決定是否打開應用程序,或者每次應用程序進入前臺時進行更新。 – klcjr89