Procesé la operación de arrastre desde la vista del navegador a la vista personalizada. Funciona bien en snow lepoard, pero no en Mountain Lion con sandbox.Los archivos de arrastre aparecen en Sandbox (__ CFPasteboardIssueSandboxExtensionForPath)
in browser view:
NSMutableArray* urls = [[[NSMutableArray alloc] init] autorelease];
..............put some NSUrl to urls array....................
[pasteboard writeObjects:[NSArray arrayWithArray:urls]];
in my receive custom view:
NSArray* pasteboardItems = [pasteboard readObjectsForClasses:[NSArray arrayWithObject:[NSString class]] options:nil];
NSArray* pasteboardItems2 = [pasteboard readObjectsForClasses:[NSArray arrayWithObject:[NSURL class]] options:nil];
NSArray* pasteboardItems3 = [pasteboard readObjectsForClasses:[NSArray arrayWithObject:[NSImage class]] options:nil];
NSLog(@"%@",pasteboardItems);
NSLog(@"%@",pasteboardItems2);
NSLog(@"%@",pasteboardItems3);
my log is:
2012-08-09 18:33:43.886 iCollage[6885:303] __CFPasteboardIssueSandboxExtensionForPath: error for [/Users/xxxx/Library/Containers/xxxxxxxxxxxx/Data/Downloads/1343902069.jpg]
2012-08-09 18:33:44.546 iCollage[6885:303] ("file://localhost/Users/xxx/Library/Containers/xxxxxxxx/Data/Downloads/1343902069.jpg")
2012-08-09 18:33:44.547 iCollage[6885:303] ("file://localhost/Users/xxxxx/Library/Containers/xxxxxx/Data/Downloads/1343902069.jpg")
2012-08-09 18:33:44.547 iCollage[6885:303]()
mi pregunta es:
1.how para solucionar este error __CFPasteboardIssueSandboxExtensionForPath; me refiero a los documentos y no encontré nada sobre that.I am ensuer que tengo el permiso para acceder al archivo de Google dice! puede ser "startAccessingSecurityScopedResource" me ayudará, entonces lo intento y falló
2.why pasteboardItems2 tiene valor? escribo solo en la url de la cartulina pero no en la cadena. Me disgustó que pueda obtener la url tanto del tipo NSSr como del NSUrl ¡tipo! (Intento arrastrar un archivo desde iFinder, la URL solo existirá en pasteboardItems pero no en pasteboardItems2). ¿Alguien sabe por qué? Creo que el primer problema se solucionará automáticamente cuando alguien me ayude a solucionar este problema.
¿Ha encontrado la manera de solucionar este problema? También estoy obteniendo este error :( – Aravindhan
@Aravindhanarvi puedes intentar marcar el alcance –