2012-05-22 3 views
0

나는 단지 하나의 파일을 드래그 할 수있는 드래그 작업을 가지고 있고, 나는과 같이 "draggingEntered"에이를 캡처 할 :draggingPasteboard에서 얼마나 많은 파일을 볼 수 있습니까?

- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender { 
    if ([[sender draggingPasteboard] count]] == 1) { 
    return NSDragOperationCopy; 
    } 
    else { 
    return NSDragOperationNone; 
    } 
} 

그러나 이 유효 메서드 또는 속성이 아니라 내가 할 수있는 그것을 대체 할 항목을 파악하지 못했기 때문에 draggingPasteboard에 얼마나 많은 항목이 있는지 확인하는 가장 좋은 방법은 무엇입니까? propertyListForType : NSFilenamsPboardType과 같은 것을 사용하여 draggingPasteboard에 파일 이름 배열을 가져와야하고, 그 인덱스를 얻거나 더 영리한 방법이 있습니까?

답변

1

카운트를 사용하려는 경우 카운트에 응답하는 아이템 배열 인 pasteboardItems을 사용해야합니다.

는 다음과 같이 수행 할 수 있습니다

- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender { 

    if([[[sender draggingPasteboard] pasteboardItems] count] == 1) { 
     return NSDragOperationCopy; 
    } 
    else { 
     return NSDragOperationNone; 
    } 
} 
+0

는 내가 바른 길에 알고 있었다. :) 도와 줘서 고마워. – PropellerHead

+0

@PropellerHead 당신은 오신 것을 환영합니다 :) –

관련 문제