2011-08-03 14 views
7

Intento abrir una ventana de búsqueda que funciona bien, pero cada vez que lo hago hay 1 segundo de retraso y un error registrado.Mac OS X: Abrir archivo en el buscador + App Sandbox

[[NSWorkspace sharedWorkspace] selectfile: @ "Usuarios/[theuser]/Descargas" inFileViewerRootedAtPath: pathStr];

Las pantallas de registro:

__CFPasteboardIssueSandboxExtensionForPath: error de [/ Usuarios/theuser/Descargas /]

es normal? He habilitado las autorizaciones y permitido el acceso a la carpeta de descargas.

+0

Tengo el mismo problema. ¿Podrías resolverlo? – Daniel

+0

También he estado viendo esto y me gustaría saber la respuesta. – Dov

Respuesta

7

Un poco tarde, pero me tropecé con esto también y encontré una respuesta para esto. Para que esta advertencia/error/lo que sea desaparezca, debe tener una URL de ámbito de seguridad en la ruta (y ese es el punto donde podría ser complicado para usted, porque para obtener dicha URL, debe usar NSOpenPanel y molestar el uso, ¡aunque usted tenga los derechos correctos para la carpeta!).

Una vez que tenga esa URL de ámbito de seguridad, debe llamar al método startAccessingSecurityScopedResource y luego realizar su llamada al NSWorkSpace. No olvide llamar después al stopAccessingSecurityScopedResource (puede hacerlo inmediatamente después de la devolución del selectFile:inFileViewerRootedAtPath:) para liberar recursos del kernel y evitar la imposibilidad de realizar más llamadas al startAccessingSecurityScopedResource.