3

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

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

操作系统将小部件高度限制为恰好是通知中心可见的 UI 高度。

根据 Apple 文档,当小部件的高度超过通知中心的高度时,这不是一个好的体验,但没有记录限制:

避免让用户滚动或垂直移动视图以查看“今日”小部件中的所有信息。一个小部件可以垂直展开以显示更多信息,但当一个小部件的高度超过通知中心的高度时,它不是一个很好的体验,因为它会干扰滚动查看其他今日小部件。

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

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

4

1 回答 1

0

根据我的经验,此选项目前不适用于第三方今日扩展。扩展环境限制了高度,请求更多没有效果。更糟糕的是,实际限制因屏幕大小而异,并且除了反复试验之外,没有办法在运行时发现限制。

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

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

于 2015-03-25T19:47:41.223 回答