4

バイナリ (アプリケーションとは別) が i386、x86_x64、またはその両方でコンパイルされているかどうかをプログラムで検出/判断する方法はありますか? どうすればいいのかわかりませんが、(明らかに) 方法があると思います。提案やアドバイスをいただければ幸いです。ありがとうございます。

編集: Apple 開発者の Web サイトで例を見つけましたが、C で記述されており、コマンド ライン ツールとして使用するようにセットアップされています。誰かがそれを私のobjective-cコードに実装する方法を知っていれば、それは非常に役に立ちます.

4

2 に答える 2

0

ヘッダーを含めてmach-oバイナリをロードし、mach_header. 詳細については、Apple の Mach-O 形式の説明を参照してください。必要なものはすべて含まれています

于 2012-07-07T20:00:54.207 に答える
0
- (void)checkArchitecture {

NSArray *bundleArch = [[NSBundle bundleWithPath:@"/path/to/other/bundle"] executableArchitectures];

}
于 2012-07-09T21:20:02.237 に答える