web-dev-qa-db-ja.com

今日のウィジェットの「ロードできません」エラー

「ロードできません」というエラーでウィジェットがクラッシュする場合があります。誰かがそれを修正する方法を知っていますか?ウィジェットはサーバーに要求したり、他に要求したりしていません。

enter image description here

16
Ildar.Z

ロードできません今日の拡張機能は主に次の場合に表示されます:

  1. 何らかの理由で拡張機能がクラッシュしました
  2. システムが提供するメモリよりも多くのメモリを必要とします。 (メモリ制限:最大16MB程度)

アプリの拡張機能をデバッグして、正確な問題を見つけます。

メモリとCPUの使用率については、XcodeのDebug Gaugeを参照してください。

編集:

今日の拡張機能のデバッグ

メインプロジェクトをデバッグするのと同じ方法で拡張機能をデバッグできます。 Xcodeで特定のtarget schemeを選択して、プロジェクトを実行するだけです。

enter image description here

次に、拡張機能のコードでブレークポイントと他の印刷ステートメントを使用してみてください。幸せなコーディング.. ????

25
PGDev

私はカスタムビューを使用してこのエラーに直面しました。しかし、Is initial viewControllerを確認するのを忘れていました。エントリポイントフォーム「show attribute inspector」を初期ビューコントローラとして設定します

1
Shourob Datta
  1. 何も表示されないという同じ問題に直面しました。私のデバッグオプションでさえ機能しませんでした。オンラインで記事を見つけて、とても助かりました。こちらをお勧めしたいと思います。

  2. ほとんどの場合、ウィジェットをクラッシュさせるのはコンテンツビューのサイズです。その場合は、TodayViewControllerでこのコードスニペットを使用します。

コードスニペット

override func viewWillAppear(_ animated: Bool)
{
    var currentSize: CGSize = self.preferredContentSize
    currentSize.height = 200.0
    self.preferredContentSize = currentSize
}                                                                                       

リンク さらなる研究のため。

0行以上あることを確認してください

Today View用のシンプルなウィジェットの作成 に類似した今日のウィジェットを作成しました。

上記の問題はどれもありませんでした。鉱山は0行でした(この特定の日のデータがなかったため、0行)。メインアプリでは空のテーブルビューを持つことができるので、それが問題になる可能性があるとは思いませんでした。

unable to loadメッセージが表示された場合は、少なくとも1行あることを確認してください。

0
mahan