ios - BSMachError al otorgar acceso a la cámara
swift permissions (3)
Puede estar ocurriendo debido a permisos perdidos. Intente agregar lo siguiente en las claves Info.plist como NSPhotoLibraryUsageDescription
Esto es un misterio para mí y espero que puedan ayudarme ...
He creado una aplicación que tiene un escáner QR y al acceder a ella en una nueva instalación en mi iPhone se muestra una alerta posteriormente. El problema es que la imagen de la cámara se congela y no puedo escanear ningún código QR ...
Este problema desaparece una vez que ejecuto la aplicación desde xcode de nuevo ...
Esto es lo que está impreso en la consola:
_BSMachError: puerto 13403; (os / kern) capacidad no válida (0x14) "No se puede insertar COPY_SEND"
Tenga en cuenta que he agregado NSCameraUsageDescription a Info.plist.
¡Gracias por tu ayuda!
ACTUALIZACIÓN: he intentado agregar NSPhotoLibraryUsageDescription y otros permisos similares al archivo Info.plist, así como cambiar la región de desarrollo nativo de localización de EN a EE. UU. (Como la solución se leyó en otros subprocesos) pero todavía no tuve suerte ...
ACTUALIZACIÓN # 2:
¡Creé un nuevo proyecto ayer, reutilizando el mismo código y la "vista del escáner QR" funciona bien!
Pregunta: ¿Podría tratarse de algún tipo de problema relacionado con la conversión?
El proyecto se creó en Swift 2.2 y se convirtió a la nueva sintaxis de Swift 3 recientemente. Esa es la única diferencia real con respecto al problema que se me ocurre ...
Feliz de escuchar tus pensamientos sobre este asunto!
¡Encontrado el problema!
El problema también ocurrió repentinamente en mi nuevo proyecto, ¡así que comencé a depurarme! Mientras ejecutaba la aplicación, revisé la jerarquía de visualización de depuración (la función de instantánea 3D en el menú de la consola) ...
Resultó que había una segunda instancia de la IU ejecutándose sobre otra : esta es la razón por la que mi cámara parece haberse congelado.
Causa: tengo un menú deslizable (del tutorial: http://dennissuratna.com/slide-out-navigation-swift/ ) configurado en mi aplicación y que agregó accesos y vistas de registro (del tutorial: https: // www.youtube.com/watch?v=PKOswUE731c ) para el proyecto. Ahora descubrí que la segunda instancia de la IU se creó después de iniciar sesión en la aplicación y, por lo tanto, causar el problema. La eliminación de las conexiones al inicio de sesión y las vistas de registro resolvió el problema, por lo que ahora solo tengo que averiguar dónde realizar las implementaciones adecuadas para que todo funcione como se desee.
NOTA: El mensaje BSMachError-todavía se imprime en la consola cada vez que ejecuto una nueva instalación de la aplicación en mi iPhone. El "error" se imprime en la consola cuando se muestra en la pantalla la alerta para otorgar acceso a la cámara.
La aplicación funciona como se espera, sin ningún problema, así que creo que es seguro decir que
BSMachError-printout debe verse como una impresión y no como un error real que podría causar un bloqueo potencial.
Xcode 8.2.1, iOS 10.2.1
Solo encontré el mismo problema. Asegúrate de haber ingresado un mensaje para NSCameraUsageDescription
y NSPhotoLibraryUsageDescription
.
Para encontrar fácilmente estas teclas, seleccione "Mostrar claves sin procesar y valores" en el menú Editor.
Espero que esto ayude.
Aclamaciones.