ios - verrouillage - BSMachError sur l'octroi d'accès à la caméra




enlever code verrouillage ipad (2)

C'est un mystère pour moi et j'espère que vous pourrez m'aider ...

J'ai fait une application qui a un scanner QR et quand j'y accède lors d'une nouvelle installation sur mon iPhone une alerte est affichée par la suite. Le problème est que l'image de la caméra se fige et je suis incapable de scanner les QR-codes ...

Ce problème disparaît une fois que j'exécute l'application à partir de xcode ...

C'est ce qui est imprimé dans la console:

_BSMachError: port 13403; (os / kern) capacité invalide (0x14) "Impossible d'insérer COPY_SEND"

Notez que j'ai ajouté NSCameraUsageDescription à Info.plist.

Merci de votre aide!

MISE À JOUR: J'ai essayé d'ajouter NSPhotoLibraryUsageDescription et d'autres autorisations similaires au fichier Info.plist, ainsi que de changer la région de développement native de localisation de EN à US (comme solution lue dans d'autres threads) mais toujours pas de chance ...

MISE À JOUR # 2:

J'ai créé un nouveau projet hier, en réutilisant le même code et le "QR-scanner" fonctionne très bien!

Question: S'agit-il d'une forme de problème lié à la conversion?

Le projet a été créé dans Swift 2.2 et récemment converti à la nouvelle syntaxe de Swift 3. C'est la seule vraie différence en ce qui concerne le problème auquel je peux penser ...

Heureux d'entendre vos pensées à ce sujet!


Cela peut se produire en raison d'autorisations manquantes. Essayez d'ajouter ce qui suit dans les touches Info.plist comme NSPhotoLibraryUsageDescription


Trouvé le problème!

Le problème s'est soudainement produit dans mon nouveau projet, alors j'ai commencé à déboguer! Lors de l'exécution de l'application, j'ai vérifié la hiérarchie de vue de débogage (la fonction d'instantané 3D dans le menu de la console) ...

Donc, il s'est avéré qu'il y avait une seconde instance de l'interface utilisateur fonctionnant au-dessus d'un autre - C'est la raison pour laquelle ma caméra-vue semblait avoir gelé.

Cause: J'ai un menu déroulant (du tutoriel: http://dennissuratna.com/slide-out-navigation-swift/ ) défini dans mon application et j'ai ajouté des vues de connexion et d'enregistrement (du tutoriel: https: // www.youtube.com/watch?v=PKOswUE731c ) au projet. Maintenant, j'ai découvert que la deuxième instance de l'interface utilisateur a été créée après la connexion à l'application et causant ainsi le problème. La suppression des connexions aux vues de connexion et d'enregistrement a permis de résoudre le problème, alors maintenant je dois juste trouver où mettre les implémentations appropriées pour que tout fonctionne comme souhaité.

REMARQUE: le message BSMachError est toujours imprimé dans la console chaque fois que je lance une nouvelle installation de l'application sur mon iPhone. L'erreur est imprimée dans la console lorsque l'alerte d'accès à la caméra est affichée à l'écran.
L'application fonctionne comme prévu, sans aucun problème, donc je pense qu'il est sûr de dire que le
BSMachError-printout doit être considéré comme une impression et non comme une erreur réelle susceptible de provoquer un plantage.





alert