我的应用程序注册到:
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:
消息。