サンドボックス(__ CFPasteboardIssueSandboxExtensionForPath)に遭遇して、ではなく。ドラッグしたファイルは、サンドボックスでマウンテンライオンに私は雪のlepoardでうまく動作view.Itカスタムにブラウザビューからドラッグ操作を処理し
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]()
、私の質問は:このエラー__CFPasteboardIssueSandboxExtensionForPathを修正する
1.how;私は、ドキュメントを参照してください、私は、ファイルにアクセスする権限を持っているthat.I午前ensuerについては何も見つからなかっGoogleは言います、! "startAccessingSecurityScopedResource"は私を助けてくれるでしょう。
2.why pasteboardItems2に値がありますか?私はpasteboard only urlに書きますが、string.ItはNSString型とNSUrlの両方からurlを得ることができませんタイプ! (iFinderからファイルをドラッグしようとすると、urlはpasteboardItemsにしか存在しますが、pasteboardItems2には存在しません)。私はこの問題を解決するのに役立つ最初の問題は自動的に修正されると思います。
この問題を解決する方法を見つけましたか?私もこのエラーが発生しています:( – Aravindhan
@Aravindhanarviあなたはブックマークの範囲 –