今日のウィジェット表示モードの高さは、コンパクト モードでは設定できません。私が設定した値に関係なく。ウィジェットの高さをデフォルト値に設定します。拡張モードは完璧に機能し、値は適切に設定され、ウィジェットに反映されます。この行はすでに viewDidLoad() メソッドに追加しています。
self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
これがコードです。maxSize の値も定数なので変更できません。
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
//self.preferredContentSize = (activeDisplayMode == .compact) ? maxSize : CGSize(width: maxSize.width, height: 300)
if activeDisplayMode == NCWidgetDisplayMode.compact
{
self.preferredContentSize = CGSize(width: maxSize.width, height: 300)
}
else
{
self.preferredContentSize = CGSize(width: maxSize.width, height: 560)
}
}