任意のバンドル識別子からバンドルを作成したいcom.apple.iokit.IOStorageFamily
バンドル ID は一意である必要があるため、これは不合理なことではあり
ませんが、明らかなコードは機能しません。
NSString* bID = @"com.apple.iokit.IOStorageFamily";
NSBundle* bundle = [NSBundle bundleWithIdentifier:bID];
このコードは、すでにロードされているバンドルに対してのみ機能します
(こんにちは、ニワトリと卵の問題)。実際、
何かを行う前に
、識別子について必要以上に知っておく必要があります。
上記のスタイルの ID
では、最終的なコンポーネントを grep して変換し、
/System/Library/Extensions/IOStorageFamily.kext
そこにパスでロードします。
これは最先端ですか、それとももっと一般的な方法がありますか?