我想在我的應用程序中檢測iPhone操作系統版本。我曾嘗試使用檢測代碼,但被建議使用宏。有人遇到過,你可以發佈示例代碼,以及使用哪個庫。如何使用宏檢測iPhone操作系統版本
回答
我不確定您建議使用哪些宏。我一直以爲找到的版本號,這樣它會compatiable未來和以前版本的標準方法是使用
NSString* versionNumber = [[UIDevice currentDevice] systemVersion]
這使得它作爲一個的NSString如@「2.0」或@「2.2。 1「
有版本常量描述正在使用的基礎類的版本,NSFoundationVersionNumber
但我不確定這將在舊版和未來的代碼中有多可靠。
查找範圍Availability.h,具體的陳述:
#define __IPHONE_2_0 20000
#define __IPHONE_2_1 20100
#define __IPHONE_2_2 20200
#define __IPHONE_3_0 30000
#define __IPHONE_NA 99999
而且不要忘記閱讀巨人頭註釋。 預處理器宏絕對是通過os版本來區分你的代碼的最安全的方法。
我相信這些是爲iPhone應用程序編寫庫,但不適用於應用程序本身。但這可能是麥克風所暗指的。但我相當確定這是編譯而不是運行時版本檢測。 – 2009-12-08 03:49:25
是的 - 它只是編譯時。 – CajunLuke 2009-12-08 12:16:33
如果使用Twitter或雲服務的代碼,此方法非常有用。開發人員爲Mac OS和iPhone創建自己的「庫」。當涉及到用戶界面時,這個makros確實有幫助。非常感謝! – JackPearse 2011-03-03 14:13:12
- 1. jQuery - 檢測操作系統和操作系統版本
- 2. C++檢測操作系統版本
- 3. 是否有宏檢測操作系統...?
- 4. 如何檢測應用程序中的iPhone操作系統版本?
- 5. 如何檢測Adobe AIR中的Android操作系統版本?
- 6. Xcode iPhone操作系統多個版本
- 7. 如何使用Addon SDK檢測Firefox擴展中的操作系統版本?
- 8. 檢查DLL操作系統版本
- 9. 檢查操作系統版本
- 10. 設置應用程序以檢測操作系統版本。和iPhone或iPad
- 11. 檢測外殼腳本中的Windows操作系統版本
- 12. 在不同版本的操作系統上測試iPhone軟件
- 13. 如何檢測操作系統
- 14. 操作系統架構檢測腳本
- 15. 檢測操作系統
- 16. 檢測瀏覽器和操作系統版本
- 17. 檢測操作系統版本 - Windows Phone 7或Windows Phone 8?
- 18. 檢測操作系統版本JavaScript和重定向
- 19. 要在Chrome中檢測操作系統的JavaScript版本37.0.2062.94
- 20. 如何檢查android操作系統版本的bluestacks模擬器
- 21. 如何檢查Flutter的設備操作系統版本?
- 22. 如何使用JavaScript檢測Chromium操作系統?
- 23. 如何使用GWT檢測操作系統?
- 24. 如何使用C++準確獲取Windows操作系統版本?
- 25. C++編譯時宏檢測windows操作系統
- 26. 如何使用word vba檢查操作系統系統日期
- 27. 最低操作系統版本號,iPhone應用程序
- 28. 如何檢查Linux操作系統中正在使用的C++版本?
- 29. 如何使用預處理器指令檢查操作系統版本(Windows)?
- 30. 如何使用C++以跨平臺的方式檢查操作系統版本?
打敗我回答:P要補充一點,他們最有可能參考的宏是預處理器宏(#define)。這不是它的工作方式,但我可以看到人們如何認爲版本將以這種方式定義。 – Jay 2009-12-08 02:19:54
預處理器宏可讓您基於您定位的iPhone操作系統版本進行條件編譯,但無法檢測到應用程序正在運行的iPhone操作系統版本。舉個例子:#if __IPHONE_OS_VERSION_MIN_REQUIRED> = __IPHONE_2_0 – 2009-12-08 05:34:09