オープンダイアログの表示

画像ファイルを指定して表示するためにオープンダイアログを使いたい。

環境

  • OS X EI Capitan 10.11.5
  • xcode7.3.1

画像ファイルを対象にしてオープンダイアログを表示します。

ストーリーボードにNSImageViewを貼り付けて、紐付けします。

 

@implementation ViewController {
    __weak IBOutlet NSImageView *iv1;
}

 

    NSOpenPanel* openPanel = [NSOpenPanel openPanel];

    [openPanel setAllowsMultipleSelection: NO];
    [openPanel setCanChooseDirectories:NO];
    [openPanel setCanCreateDirectories:NO];
    [openPanel setCanChooseFiles:YES];
    
    [openPanel setAllowedFileTypes:[NSImage imageTypes]];
    
    [openPanel beginWithCompletionHandler:^(NSInteger result)  {
        if (result == NSFileHandlingPanelOKButton) {
            
            //get url (should only be one due to restrictions)...
            for( NSURL* URL in [openPanel URLs] ) {
                // self.roundClockView1.URL = URL ;
                NSURL *url = URL;
                NSString *fullPath = [url absoluteString];
                NSString * currentSelectedFileName = [[URL path] lastPathComponent];
                NSLog(@"%@", url);
                NSLog(@"%@", fullPath);
                NSLog(@"%@", currentSelectedFileName);
            }
            
        }
    }];

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA