web-dev-qa-db-fra.com

Today-Widget "Impossible de charger" erreur

De temps en temps, le widget se bloque avec une erreur "impossible de charger". Quelqu'un sait-il comment y remédier? Le widget n'a pas de requêtes sur le serveur ou autre chose.

enter image description here

16
Ildar.Z

Impossible de charger dans l'extension d'aujourd'hui apparaît principalement lorsque:

  1. Vous extension crash pour une raison quelconque
  2. Cela prend plus de mémoire que ce qui est fourni par le système. (Limite de mémoire: max 16 Mo environ)

Déboguez l'extension de votre application pour découvrir le problème exact.

Reportez-vous à la jauge de débogage de Xcode pour l'utilisation de la mémoire et du processeur.

Modifier:

Débogage de l'extension d'aujourd'hui

Vous pouvez déboguer votre extension de la même manière que vous déboguez votre projet principal. Sélectionnez simplement ce target scheme dans votre Xcode et exécutez le projet.

enter image description here

Maintenant, essayez d'utiliser les points d'arrêt et autres instructions d'impression dans le code de l'extension et vous êtes prêt à partir. Codage heureux .. ????

25
PGDev

J'ai rencontré cette erreur, j'ai utilisé une vue personnalisée. Mais j'ai oublié de vérifier Is initial viewController. Définir un formulaire de point d'entrée "show attribute inspector" comme contrôleur de vue initial

1
Shourob Datta
  1. J'ai rencontré le même problème où il ne montrait rien. Même mon option de débogage ne fonctionnait pas. J'ai trouvé un article en ligne qui m'a beaucoup aidé. Je voudrais recommander ceci ici.

  2. La plupart du temps, c'est la taille de la vue du contenu qui bloque le widget. dans ce cas, utilisez cet extrait de code dans TodayViewController.

Extrait de code

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

Lien pour de plus amples recherches.

1

Assurez-vous d'avoir plus de 0 lignes

J'ai construit un widget d'aujourd'hui similaire à Construire un widget simple pour la vue Aujourd'hui .

Je n'ai eu aucun des problèmes ci-dessus. Le mien était 0 ligne (je n'avais aucune donnée pour ce jour particulier et donc, 0 ligne). Je ne m'attendais pas à ce que cela puisse être le problème car dans l'application principale, vous pouvez avoir une vue de table vide.

Si tu vois unable to load message, assurez-vous d'avoir au moins 1 ligne.

0
mahan