0

我注册我的应用程序:

NSString *self_id=[[NSBundle mainBundle] bundleIdentifier];

CFStringRef cfString;

cfString = UTTypeCreatePreferredIdentifierForTag(
                                                 kUTTagClassFilenameExtension,
                                                 CFSTR("fdp"),
                                                 kUTTypeData);

OSStatus a = LSSetDefaultRoleHandlerForContentType((CFStringRef)cfString,kLSRolesViewer,(CFStringRef)self_id);    

但另一方面,我怎样才能获得 finder 发送到我的应用程序的文件名?我应该设置什么机制来获取文件名?有没有关于这个问题的文件?

4

1 回答 1

0

如果您的应用程序是基于文档的,则文档控制器将为每个打开的文件自动创建一个文档对象。你不需要在运行时做任何事情来处理文件;只需实现您的文档类并在 Info.plist 中声明正确的内容,如基于文档的应用程序概述中所述。

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

于 2011-12-12T15:05:38.030 回答