gpt4 book ai didi

objective-c - 保留 kPasteboardTypeFileURLPromise 时的错误处理

转载 作者:太空狗 更新时间:2023-10-30 03:54:45 24 4
gpt4 key购买 nike

我的 Mac 应用程序应该允许拖放 kPasteboardTypeFileURLPromise 以从粘贴板获取文件 promise 或向粘贴板获取文件 promise 。

据我所知,每个 NSPasteboardItem 的可用类型都应该有 kPasteboardTypeFileURLPromise。

与由拖动目标处理的 NSURL 不同,kPasteboardTypeFileURLPromise 由拖动源写入由拖动目标设置的目标位置。

但是,当源未能履行 promise 时,似乎无法将错误及其用户信息传递给目标以进行恢复(例如 NSRecoveryAttempterErrorKey 等)。

拖动 kPasteboardTypeFileURLPromise 时处理错误的最佳做法是什么?它们应该由拖动源处理吗?

与由目标处理错误的拖动 NSURL 相比,它可能会导致一些不一致。

最佳答案

如果你需要将文件复制到剪贴板,使用这个:

NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, NSFilenamesPboardType, nil] owner:nil];
[pasteBoard setString:self.fullpath forType:NSStringPboardType]; // copy file path as string
[pasteBoard setPropertyList:@[self.fullpath] forType:NSFilenamesPboardType]; // copy file link

关于objective-c - 保留 kPasteboardTypeFileURLPromise 时的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18451834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com