2012-10-03 2 views
0

를 선택얻고 이것은 내가 무엇을 가지고 목표 경로 C

Example

가 어떻게 그렇게 라벨이 바탕 화면에 현재 경로를 포함해야합니까, 어떻게 내가 그들이 명중 그렇게 할 때 어떻게해야합니까 선택하면 설치 위치를 선택하고 해당 경로를 포함하도록 레이블을 설정할 수 있습니까? 감사!

답변

2
-(IBAction) choose : (id)sender; 
{ 
    NSOpenPanel *panel = [NSOpenPanel openPanel]; 
    [panel setCanChooseDirectories:YES]; 
if ([panel respondsToSelector:@selector(beginWithCompletionHandler:)]) { 
//Mac OS X 10.6 and later 
    [panel beginWithCompletionHandler:^(NSInteger result) { 
     if (result == NSFileHandlingPanelOKButton) { // Only if not cancelled 
      NSArray *urls = [panel URLs]; 
      [text setStringValue:[[urls objectAtIndex:0]path]]; 
      [panel orderOut:nil]; 

     } 
    }]; 
} 
else{ 

     NSInteger result = [panel runModal]; 
     if (result == NSFileHandlingPanelOKButton) { 
      NSArray *urls = [panel URLs]; 
     [text setStringValue:[[urls objectAtIndex:0]path]]; 
      [panel orderOut:nil]; 
     } 
} 
} 

- (void) awakeFromNib 
{ 
NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent: @"Desktop"]; 
[text setStringvalue: docsDir]; 
} 
+0

정말 고마워요! – hawkfalcon

관련 문제