我想用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打开文件夹?