0

アプリを次のように登録します。

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

CFStringRef cfString;

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

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

しかし、反対に、ファインダーがアプリに送信するファイル名を取得するにはどうすればよいですか? ファイル名を取得するためにどのメカニズムを設定すればよいですか? この問題に関するドキュメントはありますか?

4

1 に答える 1

0

アプリケーションがドキュメントベースの場合、ドキュメントコントローラーは開いているファイルごとにドキュメントオブジェクトを自動的に作成します。ファイルを処理するために実行時に何もする必要はありません。ドキュメントベースのアプリケーションの概要で説明されているように、ドキュメントクラスを実装し、Info.plistで正しいことを宣言するだけです。

アプリケーションがドキュメントベースでない場合は、アプリケーションオブジェクトのデリゲートとなるオブジェクトを作成する必要があります。そのオブジェクトで、application:openFiles:メッセージに応答します。

于 2011-12-12T15:05:38.030 に答える