【问题标题】:iOS10 today extension doesn't work in expanded modeiOS10 今日扩展在扩展模式下不起作用
【发布时间】:2016-10-03 07:13:24
【问题描述】:

我的应用中有今天的扩展,使用扩展模式和代码:

self.extensionContext.widgetLargestAvailableDisplayMode = NCWidgetDisplayModeExpanded;

- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize {
if (activeDisplayMode == NCWidgetDisplayModeExpanded) {
    self.preferredContentSize = CGSizeMake(0.0, 215.0);
}
else if (activeDisplayMode == NCWidgetDisplayModeCompact) {
    self.preferredContentSize = maxSize;
}}

它在新应用程序中运行良好,但在我用以前版本的 xcode 制作的现有应用程序中不起作用。小部件始终处于紧凑模式,没有“显示更多/更少”按钮。 知道为什么吗? 谢谢

【问题讨论】:

标签: ios


【解决方案1】:

widgetLargestAvailableDisplayMode 链接:https://developer.apple.com/reference/foundation/nsextensioncontext/1649133-widgetlargestavailabledisplaymod

(void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize 从 iOS 10 开始引入。 链接:https://developer.apple.com/reference/notificationcenter/ncwidgetproviding/1649132-widgetactivedisplaymodedidchange?language=objc

这就是您在 iOS 8/9 中没有获得相同按钮的原因。

通过在小部件底部添加 showMore 按钮,可以在 iOS 8/9 中复制相同的行为,您也可以在其他小部件中看到。

【讨论】:

    猜你喜欢
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多