9
votes

Xcode 12 GM s'exécute en boucle infinie

Je développe une application iOS et cela fonctionne bien sur Xcode 11.7, mais lorsque j'exécute le même code dans Xcode 12 et que j'entre dans un UIPageViewController, l'application s'exécute dans une boucle infinie et l'utilisation du processeur affiche 99%. Voici une capture d'écran que j'ai faite après la mise en pause de l'application dans le débogueur. entrez la description de l'image ici

Il montre le contrat violé par l'application en provoquant le retour de UIApplicationMain (). Cet incident sera signalé.


2 commentaires

J'utilise SwiftUI et mon code fonctionne également bien avant xCode 12. Maintenant, je lance juste des erreurs partout dans l'interface utilisateur. Y a-t-il quelqu'un qui sait ce qui se passe?


J'ai le même problème ici .. tout est bon avant Xcode12 .. avez-vous trouvé une solution?


3 Réponses :


0
votes

J'ai rencontré des plantages similaires dans Xcode 12. Je les ai résolus en supprimant un spinner de chargement personnalisé de ma vue, ce qui semble avoir créé ces problèmes. Le spinner de chargement ressemble à ceci (vous utilisez peut-être un code d'animation similaire dans votre application?):

struct Spinner: View {
    
    @State private var isSpinning = false
    
    var body: some View {
        Circle()
            .trim(from: 1/5, to: 1)
            .stroke(style: StrokeStyle(lineWidth: 2, lineCap: .round, lineJoin: .round))
            .rotationEffect(.degrees(isSpinning ? 360 : 0))
            .animation(Animation.linear(duration: 1).repeatForever(autoreverses: false))
            .onAppear() {
                self.isSpinning = true
            }
    }
}


1 commentaires

J'utilise UIKit dans mon application, il semble que Xcode ait des bogues sur l'interface utilisateur



0
votes

Dans mon cas, j'instanciais un contrôleur de tiroir d'AppDelegate (MMDrawerController)

Tout redimensionnement de la hauteur d'une vue au-delà de sa vue de défilement ou mettre du texte trop long dans UILabel a créé le problème 100% CPU, augmentation de la mémoire ...

Le problème était que je poussais un contrôleur de vue au lieu d'un nav. ce qui est généralement bien, mais semble que le système d'exploitation ne l'aime pas beaucoup


0 commentaires

0
votes

Dans mon cas, (??) se produit parfois au démarrage du simulateur d'application. L'arrêt et la relecture résolvent et ne reçoivent aucune alerte des équipes de test sur de vrais appareils.


0 commentaires