Nuestra aplicación necesita acceso de escritura a la cuenta del usuario Home
específicamente a Pictures
, Movies
, Music
etc., para que pueda redirigirlos a nuestro soporte en la nube. Pero, en Mojave, renombrar Pictures
(a alguna carpeta de copia de seguridad) falla con EPERM
sin el Full Disk Access
derecho, que parece demasiado y muy difícil de adquirir (cf "Desgraciadamente, Apple ha diseñado intencionadamente el proceso de concesión de Acceso Completo al Disco para que sea difícil, de modo que se disuade a los usuarios de conceder Acceso Completo al Disco a menos que sea absolutamente necesario." visto aquí ). ¿Hay alguna otra manera?
Sí, el mismo procedimiento.
1 votos
Renombrar cualquier carpeta estándar del sistema me parece una manera muy pobre de manejar esto. ¿Qué hacen las demás aplicaciones y el propio sistema operativo cuando quieren la carpeta Imágenes original?
0 votos
@Tetsujin puede ser, pero es una práctica bastante conocida: stackoverflow.com/questions/44834712/ . En Windows, existe una API específica (IKnownFolderManager). En fin, no es mi pregunta.
2 votos
Eso es hacer enlaces simbólicos, completamente diferente - tu versión romperá literalmente cualquier otra aplicación que intente acceder a la carpeta Pictures que tu aplicación ha renombrado. Es sólo un muy mala idea .
0 votos
@Tetsujin también estamos haciendo symlinks,
Pictures
no desaparecerá sin más.0 votos
Entonces tu pregunta no está clara - ¿por qué renombrar Pictures si en su lugar quieres hacer un enlace simbólico?
0 votos
Renombramos Pictures a otra cosa (como Pictures.backup), luego hacemos un symlink Pictures a él. Esto no es una operación de un solo paso.
1 votos
¿Nombrar estos directorios no romperá iCloud drive? Incluso haciéndolos enlaces lo hará
0 votos
No lo creo, AFAIK, pero la cuestión es puramente técnica por el momento, por lo que está fuera del alcance.