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.
Impossible de charger dans l'extension d'aujourd'hui apparaît principalement lorsque:
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.
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 .. ????
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
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.
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.
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.