如何获得文件名时,使用启动服务



我的应用程序注册到:

NSString *self_id=[[NSBundle mainBundle] bundleIdentifier];
CFStringRef cfString;
cfString = UTTypeCreatePreferredIdentifierForTag(
                                                 kUTTagClassFilenameExtension,
                                                 CFSTR("fdp"),
                                                 kUTTypeData);
OSStatus a = LSSetDefaultRoleHandlerForContentType((CFStringRef)cfString,kLSRolesViewer,(CFStringRef)self_id);    

但另一方面,我如何获得finder发送给我的应用程序的文件名?我应该设置什么机制来获取文件名?有关于这个问题的文件吗?

如果您的应用程序是基于文档的,那么文档控制器将自动为每个打开的文件创建一个文档对象。你不需要在运行时做任何事情来处理文件;只需实现你的文档类和声明正确的东西在你的信息。基于文档的应用程序概述

如果你的应用程序不是基于文档的,你需要创建一个对象作为应用程序对象的委托。在该对象中,响应application:openFiles:消息。

相关内容

最新更新