- 如何檢測我的應用程序是在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. Xcode iPhone操作系統多個版本
- 8. 檢測操作系統版本JavaScript和重定向
- 9. Android操作系統和應用程序
- 10. WPF應用程序和操作系統
- 11. 爲主要操作系統版本設置最低操作系統版本,同時允許以前的操作系統版本?
- 12. 如何從Silverlight應用程序中檢測操作系統?
- 13. 在舊版本的操作系統上運行應用程序
- 14. 多種操作系統版本的iPhone應用程序的最佳做法
- 15. 不同操作系統版本之間的iPhone應用程序兼容性
- 16. 檢查DLL操作系統版本
- 17. 爲所有iphone和ipad系列設置圖標應用程序
- 18. 如何製作iPhone和iPad版本的應用程序?
- 19. 檢測外殼腳本中的Windows操作系統版本
- 20. 在Windows操作系統上使用C++開發iPad/iPhone應用程序
- 21. 在不同版本的操作系統上測試iPhone軟件
- 22. 如何在UWP應用程序中檢查Windows 10操作系統版本以消除WACK測試失敗?
- 23. Blackberry操作系統版本
- 24. ipad應用程序的最低操作系統要求錯誤
- 25. 它是負責設置堆棧的程序或操作系統
- 26. 要在Chrome中檢測操作系統的JavaScript版本37.0.2062.94
- 27. 如何在Java小應用程序中檢測瀏覽器和操作系統
- 28. 是否可以從我們的Android應用程序檢查和更新最新的操作系統版本?
- 29. 如何檢測手機應用程序是否適用於使用iphone的各種設備操作系統
- 30. 如何檢查Flutter的設備操作系統版本?
這非常有幫助謝謝。但我遇到了一些其他問題。當我嘗試使用iPad目標進行構建時,我的所有iAd代碼都會中斷。 – devMeSilus 2010-07-21 16:43:34