この種の質問が以前にもあったことは知っていますが、どれも私の問題を解決できません。
Today's Extensionの高さを可変にしたい。
このために、関連する投稿で提案されているように、以下のコードを含めました。
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
}
}
私が直面している問題は、inに設定widgetLargestAvailableDisplayMode
した後でも、プロトコルメソッドが呼び出されたときに、まだasが返されることです。.expanded
viewDidLoad
widgetActiveDisplayModeDidChange
activeDisplayMode
.compact
ウィジェットを iOS 10 で正しく動作させるには、他に何をする必要がありますか?