- 如何檢測我的應用程序是在iPhone或iPad上運行的,以及它運行的是哪個iOS版本?
- 我可以使用與
#if _OS4.0
或#if IPAD
類似的方式使用預處理器宏嗎? - 這是猶太教,或者我應該分開建立提交?
1
A
回答
1
UI_USER_INTERFACE_IDIOM()可用於檢測設備。 可能的返回值爲:
- UIUserInterfaceIdiomPhone
- UIUserInterfaceIdiomPad
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {}
另外還有__IPHONE_3_2
定義,可以幫助:
#ifndef __IPHONE_3_2
/* ... */
#elif
/* ... */
#endif
2
一般採用featu基於OS版本的res是不好的做法。
如所提供的,儘可能使用UI_USER_INTERFACE_IDIOM()。還可以使用:
Class qlPreview = NSClassFromString(@"QLPreviewController");
和
UIScreen *mainScreen = [UIScreen mainScreen];
if([mainScreen respondsToSelector:@selector(scale)]){
NSLog(@"screen scale: %f",[mainScreen scale]);
}
但是,有時候你無法避免它檢查系統版本。
相關問題
- 1. jQuery - 檢測操作系統和操作系統版本
- 2. 如何檢測應用程序中的iPhone操作系統版本?
- 3. 最低操作系統版本號,iPhone應用程序
- 4. C++檢測操作系統版本
- 5. 如何使用宏檢測iPhone操作系統版本
- 6. iPhone和iPad:通用應用程序,我的用戶需要哪種操作系統版本?
- 7. 檢測操作系統版本 - Windows Phone 7或Windows Phone 8?
- 8. Xcode iPhone操作系統多個版本
- 9. 檢測瀏覽器和操作系統版本
- 10. 檢測操作系統版本JavaScript和重定向
- 11. WPF應用程序和操作系統
- 12. Android操作系統和應用程序
- 13. 爲主要操作系統版本設置最低操作系統版本,同時允許以前的操作系統版本?
- 14. 多種操作系統版本的iPhone應用程序的最佳做法
- 15. 不同操作系統版本之間的iPhone應用程序兼容性
- 16. 如何從Silverlight應用程序中檢測操作系統?
- 17. 在舊版本的操作系統上運行應用程序
- 18. 爲所有iphone和ipad系列設置圖標應用程序
- 19. 檢查DLL操作系統版本
- 20. 檢查操作系統版本
- 21. 如何製作iPhone和iPad版本的應用程序?
- 22. 在Windows操作系統上使用C++開發iPad/iPhone應用程序
- 23. 檢測外殼腳本中的Windows操作系統版本
- 24. 如何在多個操作系統版本上測試Windows應用程序
- 25. 在不同版本的操作系統上測試iPhone軟件
- 26. VB6應用程序創建在Vista或更高版本的操作系統
- 27. 如何在UWP應用程序中檢查Windows 10操作系統版本以消除WACK測試失敗?
- 28. 應用程序本身(或通過Android操作系統)停止
- 29. 應用程序的硬件+操作系統設置
- 30. 操作系統架構檢測腳本
這非常有幫助謝謝。但我遇到了一些其他問題。當我嘗試使用iPad目標進行構建時,我的所有iAd代碼都會中斷。 – devMeSilus 2010-07-21 16:43:34