我想DnD承諾的文件。在該方法中:可可:namesOfPromisedFilesDroppedAtDestination只返回一個文件
- (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
的行爲與預期相同,「文件名」數組保留儘可能多的項目。
但是,當我從Chrome拖動項目(例如Gmail附件,是的,有可能) - 我看到pboard.pasteboardItems
包含所有附件,但namesOfPromisedFilesDroppedAtDestination
只返回一個項目!
關於如何解決這個問題的任何想法?
萬分感謝,
尼莉
那麼我無能爲力? – Nili
由於您無法修改源代碼,因此不需要:( –