0

通过 AdHoc 构建安装更新我的应用程序后,我无法使用今天的小部件。更新主应用程序后,今天的小部件似乎冻结了。

我已经参考了以下链接,但找不到解决方案。

Today Extension 小部件在主应用更新时冻结

今天小部件在应用更新后没有响应

我面临上述两个链接中提到的类似问题。我尝试将preferredContentSize 设置如下,但似乎无法解决问题:

CGSize currentSize = self.preferredContentSize;
currentSize.height = 85.0;
self.preferredContentSize = currentSize;

如果我们重新启动手机,问题就会得到解决。

另请注意,我正在为 iOS 7 到 iOS 9.3.5 提供支持。应用程序不兼容 iOS 10。

请发表您的意见/建议以解决此问题。

4

1 回答 1

0

也改变preferredContentSize这种方法:

- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize

它看起来有点类似于:

- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize
{
    if (activeDisplayMode == NCWidgetDisplayModeCompact)
        self.preferredContentSize = maxSize;
    else
    {
        self.preferredContentSize = CGSizeMake(0, 100*myArray.count);
    }
}
于 2016-10-25T07:38:20.477 回答