Estoy trabajando en un programa de C++ en Xcode, que abre algunos archivos en la carpeta del proyecto, que se encuentra en ~/Documents/Xcode Projects
. Porque es en la carpeta mis Documentos, cada vez que ejecuto el programa, me pide permisos para acceder a la carpeta mis documentos, y tengo que hacer clic en sí en todo momento. He intentado explícitamente dando el permiso de programa en la configuración, y que trabaja para un poco, pero después de unos 3 ejecuta el programa pide los permisos de nuevo. Puedo desactivar el documento de protección de la carpeta? Cómo?
Respuesta
¿Demasiados anuncios?La forma más fácil es apagar la zona de pruebas para la aplicación, en el proyecto de Xcode ajustes en "capacidades". Puede que usted no quiera que a pesar de.
De lo contrario, usted probablemente necesita una seguridad de ámbito marcador para el directorio. Cuando usted consigue el acceso, crear un marcador de la URL directorio usando bookmarkData(options:includingResourceValuesForKeys:relativeTo:)
. Asegúrese de utilizar .withSecurityScope
en la options
argumento. Guardar que para valores predeterminados del usuario. Entonces, cuando usted desea utilizar el directorio,
- Lea el marcador de valores predeterminados del usuario
- Inicializar la dirección URL mediante
init(resolvingBookmarkData:options:relativeTo:bookmarkDataIsStale:)
con opciones de[.withSecurityScope, .withoutUI]
. - Llame a
.startAccessingSecurityScopedResource()
antes de intentar usar la URL. - Llame a
.stopAccessingSecurityScopedResource()
cuando haya terminado con la dirección URL.