检测 Today Widget "Show More" 何时被点击或展开?

Detect when Today Widget "Show More" is tapped or is expanded?

是否可以检测 expanded/contracted 或 'Show More' 按钮何时在 Objective C 中被点击?

无法检测是否在 Today Extension 中点击了 Show More 按钮。

您可以通过检查框架高度来确定它是否打开。

您可以添加一个布尔值并将其设置为:

- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize {
    if (activeDisplayMode == NCWidgetDisplayModeCompact) {
        //non expanded
    } else {
        //expanded
    }
}

您还可以拥有一个不需要知道它是打开还是关闭的布局,这是大多数应用程序所做的。

希望这对您有所帮助 :)