我一直在尝试文件路径和不同类型的不同组合,但基本上我想做的是复制一个名为“test”的文件夹,该文件夹位于我的资源文件夹中。
当我给出一个绝对路径(例如:/Users/dw/src/Menulet)时,将文件夹复制到NSPasteBoard
作品上,但是当我尝试使用我的 mainBundle 的资源路径时它不起作用。这是我目前拥有的代码:
NSString *resourceFolder = [[NSURL fileURLWithPath:[[NSBundle mainBundle]
resourcePath]] absoluteString];
NSPasteboard *pboard = [NSPasteboard pasteboardWithName:NSDragPboard];
[pboard declareTypes:[NSArray arrayWithObject:NSURLPboardType] owner:nil];
NSString *SDKPathString = [[NSString alloc] initWithFormat:@"%@test/",
resourceFolder];
NSURL *SDKPathURL = [[NSURL alloc] initWithString:SDKPathString];
[pboard writeObjects:[NSArray arrayWithObject:SDKPathURL]];
结果是找不到文件:
__CFPasteboardIssueSandboxExtensionForPath: error for [/Users/dw/Library/Developer/Xcode/DerivedData/Menulet-bvwpfkjlcufhxubvaxubgnubtfgi/Build/Products/Debug/Menulet.app/Contents/Resources/test]
如何复制目录?
编辑: