J'ai une application ARKit où j'ai besoin d'obtenir la capturedImage
de l'actuel ARFrame
et l'utiliser pour un traitement ultérieur. Mon code ressemble à peu près à ceci :
guard let frame = sceneView.session.currentFrame else {
return
}
someMethod(frame)
Maintenant, je m'attends à ce que le cadre soit nil
uniquement pendant les premières milisecondes de l'application où ARKit est mis en place, ou si l'autorisation de la caméra est refusée pour cette application. Cependant, lorsque l'application est installée pour la première fois et que je refuse la permission lorsqu'elle est demandée, j'obtiens des images non nulles où chaque pixel est juste noir. Si je relance l'application, j'obtiens nil
des cadres comme je le devrais. S'agit-il d'un bogue ou y a-t-il une logique derrière cela ?