今天小部件高度问题

Today widgets height issue

我正在开发一个 iOS 今天的小部件,它使用 UITableView 显示动态内容。在某些情况下,小部件的内容会超过通知中心的高度,但使用时:

[self setPreferredContentSize:CGSizeMake(self.view.bounds.size.width, contentHeight)];

OS 将小部件高度限制为正好是通知中心可见的 UI 高度。

根据 Apple 文档,当小部件的 高度超过了通知中心的高度,但没有记录限制:

Avoid making users scroll or vertically shift the view to see all the information in your Today widget. A widget can expand vertically to show more information, but it’s not a good experience when a widget’s height exceeds the height of Notification Center, because it interferes with scrolling to see other Today widgets.

我玩过 Apple(内置)股票应用程序并添加了 20 多只股票。当我打开“股票”小部件时,它首先显示带有 "See all" 按钮的几只股票。当我按下按钮时,我能够看到所有股票列表,尽管小部件的内容超过了通知中心的高度。 (我需要滚动才能看到所有列表)。

有人知道如何获得上述体验广告吗?

根据我的经验,此选项目前不适用于第三方今日扩展。 extension环境限制了高度,要求再高也没有效果。更糟糕的是,实际限制因屏幕尺寸而异,除了反复试验外,无法在 运行 时间发现限制。

Apple 的应用程序和现在的扩展程序通常不受管理第三方软件的规则的约束。这似乎是发生这种情况的另一种情况。

我提交了一个错误(rdar://18408718,以防 Apple 的任何人看到此错误),我鼓励您也这样做。