iOS:今天App Extension在主应用程序更新后没有显示正文或冻结

时间:2016-10-25 07:32:20

标签: ios widget today-extension app-update

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

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

Today Extension widget freezes when the main app is updated

Today widget not respond after app update

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

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

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

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

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

1 个答案:

答案 0 :(得分: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);
    }
}