我正在开发我的小部件。因为我们已经将我们的应用程序与小部件集成在一起。但是现在,我在 iOS 中遇到了今天的小部件问题。我已经为两种情况编写了代码。第一次当小部件首次加载应用程序启动时,它调用网络服务并通过互联网获取数据,然后我们将它们存储到用户默认值中以供以后使用。
现在当下次用户下拉通知菜单时,我们首先向用户显示我们存储的旧内容,然后我们从网络服务中获取它并存储在用户默认值中,然后再次重新加载表。
对于上述操作,我在某些情况下面临表格内容大小问题、闪烁问题和“无法加载”消息。
现在看看下面的代码,我在下面的方法中进行网络调用,在网络服务响应后,我只处理完成处理程序。
- (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 getBookedAppointmentsNew:completionHandler];
}
所以,请与我分享您的经验和想法。
最佳答案
一般来说,每当小部件崩溃时,我都会看到“无法加载”消息。该小部件尝试自行加载,如果它反复崩溃,那么它只会显示“无法加载”消息。调试您的小部件并确保没有任何东西导致它崩溃
关于ios - "Unable to Load"今日小部件中的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28104126/