-1

この種の質問が以前にもあったことは知っていますが、どれも私の問題を解決できません。

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が返されることです。.expandedviewDidLoadwidgetActiveDisplayModeDidChangeactiveDisplayMode.compact

ウィジェットを iOS 10 で正しく動作させるには、他に何をする必要がありますか?

4

1 に答える 1