1

ウィジェットが拡張モードで表示されている場合、コンパクトな高さを取得するにはどうすればよいですか? ウィジェットの拡張モードのサイズをコンパクト モードのサイズの 2 倍に設定します。コンパクトサイズは iPad と iPhone では固定ですが、iPad Pro になると異なります。

ウィジェットを削除すると、アプリは拡張モードのままになり、後でウィジェットを追加すると、拡張モードで画面に表示されます。OS が状態を維持します。したがって、拡張モードで直接ロードされているため、コンパクトサイズは取得できません。

iPad Pro と他のデバイスの静的な値を個別に保持したくありません。これは汎用的に行う必要があるため、今後、Apple が FIXED コンパクト モードのサイズを変更しても影響を受けません。

4

1 に答える 1

1

これに対する解決策を見つけました。

CGSize siz = [self.extensionContext widgetMaximumSizeForDisplayMode:NCWidgetDisplayModeCompact];

これにより、コンパクトサイズが得られます。

于 2016-12-23T07:03:16.740 に答える