是否有任何方法或黑客可以检测iOS安装在什么 colored颜色 (黑/白)的iPhone、iPad或iPod touch上?

我想在黑色或白色设备的情况下加载相应的UI皮肤.

推荐答案

有一个私有API来检索DeviceColorDeviceEnclosureColor.

UIDevice *device = [UIDevice currentDevice];
SEL selector = NSSelectorFromString(@"deviceInfoForKey:");
if (![device respondsToSelector:selector]) {
    selector = NSSelectorFromString(@"_deviceInfoForKey:");
}
if ([device respondsToSelector:selector]) {
    NSLog(@"DeviceColor: %@ DeviceEnclosureColor: %@", [device performSelector:selector withObject:@"DeviceColor"], [device performSelector:selector withObject:@"DeviceEnclosureColor"]);
}

关于这一点,我已经在博客上写过,并提供了一个示例应用程序:

http://www.futuretap.com/blog/device-colors/

Warning: As mentioned, this is a private API. Don't use this in App Store builds.

Ios相关问答推荐

更新Flutter项目时出错:CocoaPods找不到pod webview_flutter_wkwebview的兼容版本""

iOS SwiftUI需要不带箭头显示弹出窗口""

GraphQL iOS Apollo客户端自动持久化查询导致崩溃

当文本为空时,具有垂直轴的SwiftUI文本字段不会与FirstTextBaseline对齐

圆角矩形路径上的蛇形动画

应用程序被杀死时如何在 flutter ios 应用程序中播放音频?

如何以编程方式触发 SwiftUI DatePicker?

在 SwiftUI 中重构提取到子视图的 GeometryReader 代码

用溢出的长文本对齐 Flutter 中的行和列

swiftUI中的剪辑形状无法使用旋转效果

如何在 SwiftUI 中检测 TextField 的实时变化?

无论我将构建版本或应用程序版本更改为什么,都会出现 ITEMS-4238冗余二进制上传错误

如何像在 Facebook 应用程序中一样以编程方式打开设置?

SLComposeViewController 分享教程

如何确定 WKWebView 的内容大小?

iOS7 UITextView contentsize.height 替代

如何关闭 iOS 键盘?

检测应用程序何时进入我的视图背景的最佳方法是什么?

Twitter api 文本字段值被截断

你如何以编程方式从视图控制器中画一条线?