Mac App Sandbox:无法使用NSWorkspace打开沙盒容器中的文件夹

时间:2012-07-18 16:07:53

标签: macos sandbox nsworkspace

我想用Finder在沙盒容器中打开一个文件夹,但无法使其正常工作。这是我的代码。

- (IBAction)buttonClicked:(id)sender
{
    NSString *folder = [NSHomeDirectory() stringByAppendingPathComponent:@"Backup"];
    [[NSFileManager defaultManager] createDirectoryAtPath:folder withIntermediateDirectories:YES attributes:nil error:NULL];
    [[NSWorkspace sharedWorkspace] openURL:[NSURL fileURLWithPath:folder]];
}

我在Console中收到此错误消息。

CoreServicesUIAgent: Quarantine resolution refused to pid 4288 because it is not allowed to read /Users/username/Library/Containers/com.domain.bundle/Data/Backup

该文件夹位于沙盒容器中,它是由我的沙盒应用程序创建的,我可以将文件写入其中,所以我认为我应该具有读取权限。如果我使用Finder手动创建此文件夹,那么我可以使用NSWorkspace成功打开它。这太奇怪了。

我的代码有什么问题,还是有其他方法可以在Mac App Sandbox中使用Finder打开文件夹?

0 个答案:

没有答案