好的,我在这里找到了正确的解决方案。
1)设定的显示模式到
NCWidgetDisplayMode.expanded第一中
viewDidLoad:
override func viewDidLoad() { super.viewDidLoad() self.extensionContext?.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded}2)实施新的协议方法:
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { if (activeDisplayMode == NCWidgetDisplayMode.compact) { self.preferredContentSize = maxSize } else { //expanded self.preferredContentSize = CGSize(width: maxSize.width, height: 200) }}它将作为官方应用程序运行。
图片



