2012-08-23 5 views
2

사용자가 Finder에서 비디오 파일 목록을 내 응용 프로그램으로 드래그 할 수있게 해주는 간단한 응용 프로그램을 만들고 있습니다. 나는 Apple docs about dragging files을 읽고 있었다 그리고이 말한다 :여러 파일을 샌드 박스 응용 프로그램으로 드래그

중요합니다. 파일 경로 끌기를 지원할 수 있지만 일반적으로 대상 응용 프로그램이 응용 프로그램 샌드 박스에서 실행되지 않는다는 확신이없는 한 그렇게하지 않는 것이 좋습니다. NSString을 사용한다면 OS X은 그 문자열이 경로로 해석되어야 하는지를 알 수 없습니다. 따라서 OS X은 대상 위치의 파일이나 디렉토리에 대한 액세스를 허용하기 위해 대상 앱의 샌드 박스를 확장하지 않습니다. 대신 NSURL, 책갈피 또는 파일 이름 대지 종류를 사용하십시오.

불행히도 문서에서는 NSURL을 사용할 때 한 번에 하나의 파일 만 끌 수 있다고 말합니다. 내 앱이 샌드 박스 처리됩니다.

나는 뭔가를 놓친가요? 감사!

답변

3

NSFilenamesPboardType이 솔루션입니다. 그것은 응용 프로그램 샌드 박스 내에서 작동하는 동안 여러 파일의 드래그를 지원합니다.

당신이주는 인용문은 지원하는 대신

, NSURL, 책갈피, 또는 파일 이름 대지의 유형를 사용합니다.

NSFilenamesPboardType에서 파일 링크를받는 방법에 대한 정보는 Apple doc을 참조하십시오.

Receiving Drag Operations

관련 문제