无法使用NSOpenPanel打开图像

时间:2014-01-06 12:11:09

标签: cocoa nsimage nsimageview nsopenpanel

我需要使用NSOpenPanel打开图像。我使用以下代码完成了它:

NSOpenPanel *open = [NSOpenPanel openPanel];
NSArray *fileTypes = [[NSArray alloc] initWithObjects:@"jpg", @"gif", @"png", nil];
NSURL *filePath = [[NSURL alloc] init];

[open setCanChooseFiles:YES];
[open setAllowedFileTypes:fileTypes];
[open setAllowsMultipleSelection:NO];

if ([open runModal] == NSOKButton) {
    filePath = [open URL];
    NSLog(@"%@", [filePath path]);
}

NSImage *selectedImage = [[NSImage alloc] initWithData:[NSData dataWithContentsOfFile:[filePath path]]];
[imageView setImage:selectedImage];

当我运行我的应用程序时,会打开文件对话框,我选择了我的jpg图像,而且没有任何内容。我没有按预期在图像视图中看到我的图像。请帮帮我。

0 个答案:

没有答案