Come vedere quanti file in dragingPasteboard?
-
12-12-2019 - |
Domanda
Ho un'operazione di trascinamento che consente di trascinare solo un singolo file e voglio catturarlo su "trascinantezzato" come così:
- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender {
if ([[sender draggingPasteboard] count]] == 1) {
return NSDragOperationCopy;
}
else {
return NSDragOperationNone;
}
}
.
Ma Count non è un metodo o una proprietà valido, ma non riesco a capire cosa sostituirlo, quindi qual è il modo migliore per vedere quanti articoli ci sono sul draggingPasteboard?Dovrei ottenere la gamma di nomi di file sul draggingPasteboard utilizzando qualcosa come PropertyListListfortpoPotto: NSFilenamspboardType , quindi ottieni l'indice di questo, o c'è un modo più intelligente per farlo?
Soluzione
Se si desidera utilizzare il conteggio è necessario utilizzare pasteboardItems
che è Articolo Array a cui la risposta al conteggio.
Può essere fatto così:
- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender {
if([[[sender draggingPasteboard] pasteboardItems] count] == 1) {
return NSDragOperationCopy;
}
else {
return NSDragOperationNone;
}
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow