在发布时打开网址

fri*_*erg 3 cocoa notifications launch

我必须在我的cocoa应用程序的委托中实现什么方法,这样在启动时,它会打开一个url?(http/https,在这种情况下)我已经实现了url方案,我只需要知道如何让我的应用程序在url通知上打开.

更新:对不起,我不是很清楚.我的应用程序是一个支持https/http网址的浏览器,但只能在它已经运行时打开它们.在启动时,如何在我的应用中实现对开放网址的支持?

mip*_*adi 8

当应用程序在OS X上完成启动时,NSApp(程序的全局NSApplication实例)向其委托发送applicationDidFinishLaunching:消息(通过通知系统).您可以在委托中实现该方法来处理通知并使用响应打开浏览器窗口NSWorkspace.像下面这样的东西会起作用:

// Your NSApp delegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://www.example.com/"]];
}
Run Code Online (Sandbox Code Playgroud)