【问题标题】:Get file path from dialog box and print to NSLog (Cocoa Objective-C)从对话框获取文件路径并打印到 NSLog (Cocoa Objective-C)
【发布时间】:2014-09-12 19:26:13
【问题描述】:

我有一个打开文件浏览器的项目,当我选择并打开一个文件时,我想打印文件路径进行测试。

这是我的 .main 文件:

@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

谁有这方面的经验可以提供帮助?

【问题讨论】:

    标签: objective-c xcode macos file osx-yosemite


    【解决方案1】:

    你可以这样做:

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

    URLs 属性是一个支持多选的数组。你也可以这样做:

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

    最后,如果您真的想要一个路径字符串而不是 URL,请执行以下操作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2017-12-04
      • 2020-01-24
      相关资源
      最近更新 更多