gpt4 book ai didi

iOS 10 Today Extension 不会进入扩展模式,保持紧凑

转载 作者:可可西里 更新时间:2023-11-01 01:23:06 26 4
gpt4 key购买 nike

我正在编写 Today Extension,它在我的 iOS 9 设备上运行正常。

在 iOS 10 上,我读过很多帖子说我们需要为扩展设置扩展模式以扩展到超过 110 高度,但是当我遵循所有关于如何执行此操作的答案时,我的小部件不断停留在紧凑模式下。

这是我用的

    @available(iOS 10.0, *)
@available(iOSApplicationExtension 10.0, *)
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
if activeDisplayMode == .expanded {
self.preferredContentSize = CGSize(width: maxSize.width, height: 400)
} else if activeDisplayMode == .compact {
self.preferredContentSize = CGSize(width: maxSize.width, height: 110)
}
}

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if #available(iOS 10.0, *) {
self.extensionContext?.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded
}
}

我将值设置为扩展,然后它进入协议(protocol),在那里,它进入紧凑的 else 语句,而不是扩展。

我已经尝试在 viewDidAppear 和 viewWillAppear 中设置模式。

我的代码中没有其他地方设置 preferedContentSize

那里有十几个答案说这应该行得通,对于我的生活我无法弄清楚我做错了什么?

还有什么我需要做的吗?

这是一个可接受的答案示例 - Today Extension: How to work with display mode?

更新:我刚刚看到“显示更多”按钮...也许我误解了事情,是否可以扩展这个开始?我是否被迫按下“显示更多”按钮?这或许可以解释为什么它不起作用?

最佳答案

当您实现 widgetActiveDisplayModeDidChange 时,您正在做的是允许用户 展开小部件。显示更多文本出现在右上角,用户可以点击它切换到扩展模式。 Apple 的天气应用小部件就是一个标准示例。

关于iOS 10 Today Extension 不会进入扩展模式,保持紧凑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42824997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com