【发布时间】:2016-01-28 14:24:44
【问题描述】:
在我的应用程序中,我目前使用此代码在某些事件后更新应用程序徽章:
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
但是,无法从 WatchKit 或 Widget 调用 [UIApplication sharedApplication]。有没有办法让我的小部件通过其他方式更新应用程序徽章?
我尝试使用这样的后台获取。当我从 Xcode 明确“模拟后台获取”时,徽章会更新。但是在实际设备上,后台获取永远不会被调用?另一个想法是调用后台获取的命令?
- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
// Background Fetch
[[GlobalNotifications sharedInstance] setApplicationBadge];
completionHandler(UIBackgroundFetchResultNewData);
}
感谢您对此的任何见解。
【问题讨论】:
标签: ios objective-c watchkit ios8-today-widget today-extension