gpt4 book ai didi

objective-c - Cocoa:namesOfPromisedFilesDroppedAtDestination 仅返回一个文件

转载 作者:行者123 更新时间:2023-12-03 17:21:59 24 4
gpt4 key购买 nike

我正在尝试 DnD promise 的文件。在方法中:

- (BOOL)outlineView:(NSOutlineView *)outlineView acceptDrop:(id <NSDraggingInfo>)info item:(id)item childIndex:(NSInteger)index

当我看到我的 pboard 类型为 NSFilesPromisePboardType 时,我会:

NSArray *filenames = [info namesOfPromisedFilesDroppedAtDestination:[NSURL fileURLWithPath:path]]

(info 当然是 NSDraggingInfo)。

当我从 Outlook for Mac 等应用程序中拖动多个文件时,namesOfPromisedFilesDroppedAtDestination 的行为符合预期,并且“filenames”数组包含应有的数量的项目。

但是,当我从 Chrome 中拖动项目(例如 Gmail 附件,是的,这是可能的)时 - 我看到 pboard.pasteboardItems 确实保存了所有附件,但是 namesOfPromisedFilesDroppedAtDestination 仅返回一件商品!

知道如何解决这个问题吗?

感谢一百万,

尼利

最佳答案

该方法的实现取决于“源”,并且它似乎不允许将多个附件写入磁盘 - 即使您可以拖动它们。这是独立的

关于objective-c - Cocoa:namesOfPromisedFilesDroppedAtDestination 仅返回一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21659030/

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