私はObjective-C/Cocoaを学んでいて、open document
イベントの処理について読み始めました。標準的な方法は、実装application:openFile
またはapplication:openFiles
NSApplicationDelegate で行うだけのようです。
だからここに私の小さなハンドラーがあります:
- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename {
NSLog(@"Got open file! filename: %@", filename);
return NO;
}
私の質問は: ブール値の戻り値は何に影響しますか? それが重要な場合、これはドキュメントベースのアプリではありません。と を返す間に識別可能な違いは見られませYES
んNO
。Apple のドキュメントは何の助けにもなりません。明らかに、ファイルを開くイベントを正常に処理したかどうかを示すために YES または NO を返しますが、これら 2 つの結果の実際の結果はどうなるでしょうか?
また、デバッガーを使用してコール スタックをステップ実行して知識を収集できるほど、フレームワークに精通していません。
アプリをテストするために、Xcode から実行し (コールド スタートはまだ処理していません) $ open -a MyApp somefile.txt
、ターミナルでコマンドを実行し、Finder で [ファイル] > [アプリケーションで開く] を実行してアプリを選択します。
関連する質問ですが、別の問題について(未回答): application:openFile: after return でファイルを開くのが非常に遅い