このタイプの質問は以前に尋ねられましたが、私の問題を解決することはできません。NCWidgetDisplayModeがiOS 10の.expandedに設定されていません
今日の拡張機能の高さを可変にしたいと考えています。関連する記事で提案されているように、私は以下のコードが含まれている。このため
:
私は直面しています問題でも、プロトコル方式widgetActiveDisplayModeDidChange
が、それを呼ばれたとき、
viewDidLoad
に
.expanded
に
widgetLargestAvailableDisplayMode
を設定した後、ある
override func viewDidLoad()
{
super.viewDidLoad()
if #available(iOSApplicationExtension 10.0, *)
{
self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
}
else
{
// Fallback on earlier versions
}
}
@available(iOSApplicationExtension 10.0, *)
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize)
{
if activeDisplayMode == .expanded
{
preferredContentSize = CGSize(width: 0.0, height: 200.0)
}
else
{
preferredContentSize = maxSize
}
}
まだactiveDisplayMode
を.compact
としています。
iOS 10でウィジェットを正しく機能させるには、他に何が必要ですか?