Mac OSX打开功能不起作用

时间:2015-07-08 12:35:34

标签: objective-c xcode image macos import

我想在我的应用程序中使用“打开方式”功能打开一个图像文件,但它没有打开 这是xcode设置

xcode Plist settings

这是appdelegate的代码

App Delegate Code

@property (assign) NSMutableArray *_allFiles ;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification{
    if (_allFiles.count >0)
    {
        [self openFiles:[_allFiles objectAtIndex:0]];
    }
    self.homeViewController = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
    [self.window.contentView addSubview:self.homeViewController.view];
    self.homeViewController.view.frame = ((NSView*)self.window.contentView).bounds;
}

- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename {
    [self application:theApplication openFiles:[NSArray arrayWithObject:filename]];
    [self.homeViewController ShowAlert:filename];
    NSLog(@"====%@",filename);
    return YES;
}
- (void)application:(NSApplication *)sender openFiles:(NSArray *)filenames {
    if(!_allFiles)
    {
        _allFiles = [NSMutableArray arrayWithCapacity:1];
    }
    [_allFiles addObjectsFromArray:filenames];
}

1 个答案:

答案 0 :(得分:0)

如果您想从“支持的文件”中打开文件。你要说的文件夹:

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"/Applications/YourApp.app/Contents/Resources/YourFile.extension"]];

YourApp.app替换为您的应用。
YourFile.extension替换为您的图片。

注意:
这仅在您的应用程序位于应用程序文件夹中时才有效 如果不是,您必须更改路径或将应用放在那里。