2

次のコード行を呼び出すと、戻り値は常に 102 です。

[[(NSFileManager*)manager attributesOfItemAtPath:[(NSURL*)file path] error:nil] objectForKey:@"NSFileSize"];

デモンストレーションのために、パスとそのサイズを NSLog します。

Aperture (上記のコードを実行したパス) は、実際には 912MB です。 d

ここで何が間違っていますか?本当にありがとうございました。ありがとう!

4

2 に答える 2

6

この.app ファイルは、実際にはApp Bundleと呼ばれる特別なフォルダーです。フォルダ (ディレクトリ) は、そのコンテンツのメタ情報を保持するだけでよいので、102 バイトが適切に見えます。

バイナリのサイズが必要な場合は、 を参照してくださいAperature.app/Contents/MacOS/Aperature。ただし、示されている 912.5 MB には、バイナリだけでなく、バ​​ンドル内のすべてのファイルが含まれている可能性があります。

于 2012-07-04T13:24:37.507 に答える
0

attributesOfItemAtPathフォルダでは機能しません。

于 2012-07-04T13:24:35.633 に答える