Przetworzyłem operację przeciągania z widoku przeglądarki do widoku niestandardowego. Działa to dobrze w leproardzie śniegu, ale nie w Mountain Lion z piaskownicą.Przeciągnij Pliki napotykają 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]()
moje pytanie brzmi:
1.how aby naprawić ten błąd __CFPasteboardIssueSandboxExtensionForPath; odnoszę docs i znalazłem nic na temat that.I am ensuer że mam uprawnienia dostępu do pliku google mówi! może być "startAccessingSecurityScopedResource" pomoże mi, a następnie spróbuję i nie powiodło się
2.why pasteboardItems2 mają wartość? Piszę tylko do URL-u, ale nie ciąg tekstowy.Bywiło mnie, że mogę uzyskać adres URL zarówno z NSString i NSUrl rodzaj! (Próbuję przeciągnąć plik z iFinder, adres URL będzie istnieć tylko w pasteboardItems, ale nie w pasteboardItems2). Ktoś wie dlaczego? Myślę, że pierwszy problem zostanie automatycznie naprawiony, gdy ktoś pomoże mi rozwiązać ten problem.
Czy znalazłeś sposób, aby rozwiązać ten problem? Otrzymuję również ten błąd :( – Aravindhan
@Aravindhanarvi możesz spróbować zakładki-zakres –