特定のディレクトリから.plistファイルを読み取ろうとしますが、pathForResource
は常にnil
を返します。つまり、探しているファイルが見つかりません。これは私がパスを作成するために使用しているものです。ファイルはProjectフォルダに保存されます。Objective-C - pathForResourceは常にnilを返します
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"test" ofType: @"plist"];
私は間違っていますか?そして、プロジェクトの一部ではないディレクトリからplistファイルにアクセスするにはどうすればいいですか?これは、macOSコマンドラインツール用です。
'-pathForResource:ofType:'特定のバンドルに含まれるファイルをロードするためのものです。 '[NSBundle mainBundle]'の場合、それはあなたのアプリの一部として出荷されることを意味します。ファイルがXcodeのサイドバーの特定のターゲットの一部として選択されていることを確認する必要があります(例:https://i.stack.imgur.com/v3Z0A.jpg)。プロジェクトの外にファイルをロードする場合は、ファイルの場所によって異なります。あなたは特定の場所にファイルを期待していますか? –
ありがとうございます。はい、特定の場所にあるファイルが必要です。それで、すべてのファイルをターゲットの一部として選択する必要がありますか(約200ファイルです)?私は、私はiOSアプリケーションを作成しようとしないで、コマンドラインツールを言及する必要があります。 – Lukas
macOSコマンドラインプログラムにはリソースバンドルがありません。 – rmaddy