我正在使用 CMake 為 macOS 構建我的應用程式。我的應用程式可以是 MACOSX_BUNDLE,即.app通過 CMake 生成,或者它甚至可以是 Unix 風格的可執行檔案。Obj-C 中是否有編程方式來檢查可執行檔案是Unix-Style還是NSBundle?
uj5u.com熱心網友回復:
假設您Foundation在兩個二進制檔案中都使用和 Objective-C,則可以檢查使用NSBundle屬性,因為捆綁實體本身將在這兩種情況下創建(它只是參考執行二進制檔案的檔案夾),但捆綁資訊僅在 macOS 上存在。
所以這是可能的方法:
if (nil != [[NSBundle mainBundle] bundleIdentifier]) {
// macOS code here
} else {
// linux code here
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/496060.html
