我想在我的应用程序中使用“打开方式”功能打开一个图像文件,但它没有打开 这是xcode设置
这是appdelegate的代码
@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];
}
答案 0 :(得分:0)
如果您想从“支持的文件”中打开文件。你要说的文件夹:
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"/Applications/YourApp.app/Contents/Resources/YourFile.extension"]];
将YourApp.app
替换为您的应用。
将YourFile.extension
替换为您的图片。
注意:
这仅在您的应用程序位于应用程序文件夹中时才有效
如果不是,您必须更改路径或将应用放在那里。