4

私はObjective-C/Cocoaを学んでいて、open documentイベントの処理について読み始めました。標準的な方法は、実装application:openFileまたはapplication:openFilesNSApplicationDelegate で行うだけのようです。

だからここに私の小さなハンドラーがあります:

- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename {
    NSLog(@"Got open file! filename: %@", filename);
    return NO;
}

私の質問は: ブール値の戻り値は何に影響しますか? それが重要な場合、これはドキュメントベースのアプリではありません。と を返す間に識別可能な違いは見られませYESNOApple のドキュメントは何の助けにもなりません。明らかに、ファイルを開くイベントを正常に処理したかどうかを示すために YES または NO を返しますが、これら 2 つの結果の実際の結果はどうなるでしょうか?

また、デバッガーを使用してコール スタックをステップ実行して知識を収集できるほど、フレームワークに精通していません。

アプリをテストするために、Xcode から実行し (コールド スタートはまだ処理していません) $ open -a MyApp somefile.txt、ターミナルでコマンドを実行し、Finder で [ファイル] > [アプリケーションで開く] を実行してアプリを選択します。

関連する質問ですが、別の問題について(未回答): application:openFile: after return でファイルを開くのが非常に遅い

4

0 に答える 0