我想從任意軟件包標識符
(例如, com.apple.iokit.IOStorageFamily
通過標識符查找軟件包
這是不該做的包ID應該
是唯一一個不合理的事情,但是明顯的代碼不起作用:
NSString* bID = @"com.apple.iokit.IOStorageFamily";
NSBundle* bundle = [NSBundle bundleWithIdentifier:bID];
此代碼僅適用於捆綁你已經裝載
(你好,雞和雞蛋的問題),事實上,你有
知道多一點你想知道的標識
之前,你可以做任何事情。對於上述風格的ID
我grep出最後的組件,並將其轉換成
/System/Library/Extensions/IOStorageFamily.kext
然後我通過路徑加載。
這是最先進的還是更普遍的方式?
我近一年來接電話了。它仍然有幫助嗎? – 2009-10-21 12:15:41
很高興知道。舊的代碼工作,但我會在某處添加註釋KextManagerCreateURLForBundleIdentifier。謝謝。 – 2009-10-21 13:53:03