iOS 小部件未刷新
iOS widgets not refreshing
我的应用程序有一个应该显示最新消息的小部件。但是当用户进入应用程序并刷新其内容时,它总是显示新内容。我已经实现了 widgetPerfomrUpdateWithComplationHandler 和 viewDidAppear 来显示新内容。
我的应用程序自行注册推送notifications.Is我需要在代码中实现什么还是服务器端有问题?
这是我的代码:
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.articleTableView reloadData];
}
-(void)viewDidDisappear:(BOOL)animated{
[self.articleEntitiesArray removeAllObjects];
self.articleEntitiesArray = nil;
[super viewDidDisappear:animated];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return kHeightCell;
}
- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler {
// Perform any setup necessary in order to update the view.
// If an error is encountered, use NCUpdateResultFailed
// If there's no update required, use NCUpdateResultNoData
// If there's an update, use NCUpdateResultNewData
[self fetchAndStoreContentsForList:nil completionHandler:^(NSError *error) {
if(error != nil) {
[self.articleTableView reloadData] ;
completionHandler(NCUpdateResultNewData);
}
else {
self.unableToLoadErrorLbl.hidden = YES;
[self.activityIndicator stopAnimating];
self.activityIndicator.hidesWhenStopped = true;
completionHandler(NCUpdateResultNoData);
}
}];
}
糟糕,我发现我正在点击的 URL 没有获取任何数据。
我的应用程序有一个应该显示最新消息的小部件。但是当用户进入应用程序并刷新其内容时,它总是显示新内容。我已经实现了 widgetPerfomrUpdateWithComplationHandler 和 viewDidAppear 来显示新内容。
我的应用程序自行注册推送notifications.Is我需要在代码中实现什么还是服务器端有问题?
这是我的代码:
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.articleTableView reloadData];
}
-(void)viewDidDisappear:(BOOL)animated{
[self.articleEntitiesArray removeAllObjects];
self.articleEntitiesArray = nil;
[super viewDidDisappear:animated];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return kHeightCell;
}
- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler {
// Perform any setup necessary in order to update the view.
// If an error is encountered, use NCUpdateResultFailed
// If there's no update required, use NCUpdateResultNoData
// If there's an update, use NCUpdateResultNewData
[self fetchAndStoreContentsForList:nil completionHandler:^(NSError *error) {
if(error != nil) {
[self.articleTableView reloadData] ;
completionHandler(NCUpdateResultNewData);
}
else {
self.unableToLoadErrorLbl.hidden = YES;
[self.activityIndicator stopAnimating];
self.activityIndicator.hidesWhenStopped = true;
completionHandler(NCUpdateResultNoData);
}
}];
}
糟糕,我发现我正在点击的 URL 没有获取任何数据。