質問: ### 前提・実現したいこと MacOSアプリの開発を行っており、ファイルをダブルクリックや右クリックから 開くを行った時に、そのファイルの内容を開きたいと考えております。 ### 発生している問題 開いたファイル名や階層の取得方法がわからず困っております。 Windowsでは今までmain関数の引数から取得して行っていたのですが、 MacOSではmain関数から引数でファイル名を取得することに失敗しております。 MacOSではどのような仕組みになっているのか、なぜ失敗しているのかご教授いただけないでしょうか? よろしくお願い申し上げます。 ### 補足情報(言語/FW/ツール等のバージョンなど) OSX yosemite Xcode6 C++ JuceC++ ### 追加情報 コマンドラインツールでは無いためBJCRobot様のコメント拝見後に確認してみましたが、 どうやら私のソース記述部分はC++になっており、ライブラリ(JuceC++というライブラリ)の一部に下記のようなソースがございましたので、内部的にObjective-Cになっている可能性があるようです。 [[NSDocumentController sharedDocumentController] noteNewRecentDocumentURL: [NSURL fileURLWithPath: juceStringToNS (file.getFullPathName())]]; 他にもNSString、NSUIntegerという変数が検索にかかりました。
回答: 質問の追記ありがとうございます。興味があったので調べてみました。 Objective-Cで作ると Supporting Files/main.m というところにmain関数があるようです。 ちょっと(かなり)古い情報ですが、以下のページを見ながらやってみました。 Xcode 4でコマンドライン オプションを設定/取得する !イメージ説明 現在の環境は、XCode7.3.1ですが、同じ方法で取れるようです。 上記ページの場合は、 -i のオプションで取得する例なので、ちょっとまた工夫が必要かも知れませんが、 とりあえず取れますよということでいかがでしょうか。