2012-03-23 5 views
0

나는 잠겨있는 질문에 대한 대답을 오랫동안 온라인에서 검색해 왔습니다.NSData와 파일 확장명을 붙여 넣기

서브 클래 싱 된 NSView가 있고 그것을 드래그 할 수 있기를 원합니다. 데스크탑에 놓을 때 내가 지정한 NSData (그리고 할당 된 확장자)를 가진 파일로 저장되기를 원합니다.

는 내가에 바로 전화를 걸 필요가 있다고 생각 :

[self dragImage:pic at:NSMakePoint(50, 50) offset:NSMakeSize(50, 50) event:theEvent pasteboard:pboard source:self slideBack:NO]; 

하지만 난 시간 동안 찾아 봤는데 나를 돕기 위해 아무 것도 발견하지 않았습니다.

답변

0

NSView에서 파일 끌기 방법 중 하나를 사용해 보셨습니까?

- (BOOL)dragFile:(NSString *)filename fromRect:(NSRect)rect slideBack:(BOOL)aFlag event:(NSEvent *)event; 
- (BOOL)dragPromisedFilesOfTypes:(NSArray *)typeArray fromRect:(NSRect)rect source:(id)sourceObject slideBack:(BOOL)aFlag event:(NSEvent *)event; 
+0

하이 커트, 나는 내가입니다 필요가 있다고 생각 그것을 – CommonWood

+0

를 확인할 수 있습니다 : – CommonWood

+0

"파일 약속 끌기"- (무효 것은)의 mouseDragged : (NSEvent *) theEvent {[자기 dragPromisedFilesOfTypes을 : [NSArray를 arrayWithObject을 : @ " pdf "] fromRect : [자기 프레임] 소스 : 셀프 슬라이드 백 : 예 이벤트 : theEvent]; [super mouseDragged : theEvent]; } – CommonWood