0

これは私が持っているものです:

例

ラベルにデスクトップへの現在のパスが含まれるようにするにはどうすればよいですか。また、選択を押したときにインストール場所を選択し、そのパスを含むようにラベルを設定できるようにするにはどうすればよいですか。ありがとう!

4

1 に答える 1

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];
}
于 2012-10-03T05:33:08.667 に答える