- 如何检测我的应用程序是在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