問題タブ [widgetkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
791 参照

ios - iOS 14 ウィジェットの利用可能なメモリ

インターネットで検索すると、ウィジェットの古いバージョンには次のメモリ制限があることがわかりました。

ユーザーのやり取りに適切に対応します。うまく機能します (特に、iOS ウィジェットはメモリを賢く使用する必要があります。そうしないと、システムがそれらを終了する可能性があります)。」ウィジェットのメモリ制限は 16 MB であるため、シンプルに保ち、ウィジェットのメモリ リークを必ずテストしてください。

新しいバージョンでiOS 14使用できるメモリが同じか、変更されているかを知りたいです。

ドキュメントには何も見つかりません。

でウィジェットを書きたいのですSwift uiが、まずは何か制約があるのか​​知りたいです。

誰か説明してもらえますか?

0 投票する
3 に答える
1116 参照

swift - WidgetKit getCurrentConfigurations が間違ったウィジェット構成のリストを返す

Configuration Intent を使用して Widget Extension を追加しました。ロギングの目的で、アプリのユーザーが持っているウィジェットの数をログに記録しようとしました

驚いたことに、アクティブな [WidgetInfo] の代わりに、実際のウィジェットではなく、すべてのウィジェットで使用されたすべての構成インテントの完全なリストを取得しました。

つまり、画面に 2 つのウィジェットがありますが、WidgetCenter現在の構成は 9 つあると主張しています。ウィジェットをカウントするより良いアイデアはありますか?

ここに画像の説明を入力

iOS 14 Beta 8 (iPhone と Simulator の両方) & Xcode 12 Beta 6

0 投票する
1 に答える
677 参照

ios - CloudKit の Core Data データが変更されたときに WidgetKit タイムライン エントリを更新する方法は?

CloudKit で Core Data を使用するアプリがあります。変更はデバイス間で同期されます。

メイン ターゲットには、「リモート通知」がチェックされたバックグラウンド モード機能があります。メイン ターゲットとウィジェット ターゲットはどちらも同じアプリ グループを持ち、サービスが CloudKit に設定され、コンテナー内の同じコンテナーがオンになっている iCloud 機能を持っています。

ウィジェットから Core Data データにアクセスするには、この回答に示すように CoreDataStack を使用します。WidgetKit ファイルには、フェッチ要求を実行して返す関数がありますInt— その要求からの行数です。後で、その番号をウィジェット ビューに表示します。

ただし、CloudKit の Core Data データが変更された場合、たとえば、別のデバイスでユーザーがレコードを追加または削除した場合、それIntは正しくない可能性があります。

そのような変更が発生したときに、WidgetKit タイムライン エントリの更新を要求する方法は? (別のデバイスまたは現在のデバイスでデータが変更された場合) ありがとうございます。