2014-09-12 32 views
1

我有一個打開文件瀏覽器的項目,當我選擇並打開一個文件時,我想打印文件路徑進行測試。從對話框中獲取文件路徑並打印到NSLog(Cocoa Objective-C)

這裏是我的。主要文件:

@implementation SaveMenuCntroller 

- (IBAction)askUserForImage:(id)sender { 
    NSOpenPanel* panel = [NSOpenPanel openPanel]; 

    // Let the user select any images supported by 
    // the NSImage class. 
    NSArray* imageTypes = [NSImage imageTypes]; 
    [panel setAllowedFileTypes:imageTypes]; 

    [panel beginWithCompletionHandler:^(NSInteger result){ 
     if (result == NSFileHandlingPanelOKButton) { 
     } 
    }]; 
} 

@end 

任何人有這方面的經驗,可以幫助?

回答

0

你可以這樣做:

NSLog(@"selected file: %@", panel.URLs); 

URLs屬性是一個數組,支持多重選擇。你也可以這樣做:

NSLog(@"selected file: %@", panel.URLs.firstObject); 

最後,如果你真的想要一個路徑字符串,而不是一個URL,這樣做:

NSLog(@"selected file: %@", [panel.URLs.firstObject path]); 
+0

的工作,謝謝! – CloudSync 2014-09-12 11:41:15

相關問題