2 votos

¿Cómo deshabilitar la protección de la carpeta Documentos?

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?

1voto

Tom Harrington Puntos 187

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X