我想打开一个文件,将其放在应用程序图标上。当我这样做时,我的应用程序已打开,因此文件扩展名已明确定义并与我的应用程序相关。但是该application:openFile:
函数永远不会被调用。所以我无法打开我的应用程序中放置的文件。我追踪openFile:
但从未去过。
我找到的所有答案都只是添加到委托中openFile:
,这就是全部但不是我的情况。
任何帮助将不胜感激。提前非常感谢。
这是我的环境。
plist 已获得要打开的文件的扩展名。当我删除文件时,我的应用程序已打开。
我在应用程序开始时初始化我的委托,
mydelegate = [[MyController alloc] init];
在代表中,
在包括,
@interface MyController : NSObject <NSApplicationDelegate> {
@private
NSWindow *window;
}
@property (assign) IBOutlet NSWindow *window;
-(id) init;
-(BOOL) application: (NSApplication*)sharedApplication openFile:(NSString*) fileName;
@end
在 .m 文件中,
@implementation MyController
@synthesize window;
- (id)init{
self = [super init];
if (self) {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillFinishLaunching:)
name:NSApplicationWillFinishLaunchingNotification object:nil];
}
return self;
}
- (void) applicationWillFinishLaunching:(NSNotification *)aNotification{
NSLog(@"applicationWillFinishLaunching");
}
-(BOOL) application: (NSApplication*)sharedApplication openFile:(NSString*) fileName {
NSLog(@"openFile=%@", fileName);
return YES;
}
@end