此库提供 iOS 设备主显示屏的 PPI(每英寸像素)分辨率的运行时检测。
它对于以真实尺寸显示内容的应用程序非常有用,例如
随着 Apple 发布新的 iOS 设备,此库需要不断更新,以在其内置列表中添加新设备。它不能保证对于尚不了解的新设备提供准确的 PPI 值,但在这种情况下,它会根据启发式方法(UIUserInterfaceIdiom
和 UIScreen
值)和您可以视为非致命错误的代码提供“最佳猜测”PPI。
let ppi: Double = {
switch Ppi.get() {
case .success(let ppi):
return ppi
case .unknown(let bestGuessPpi, let error):
// A bestGuessPpi value is provided but may be incorrect
// Treat as a non-fatal error -- e.g. log to your backend and/or display a message
return bestGuessPpi
}
}()
iOS 8 或更高版本。
添加具有此 URL 的软件包依赖项
https://github.com/Clafou/DevicePpi
或者,可以通过 CocoaPods 将 DevicePpi 添加到您的项目中。
Capacitor 用户可以在 npm 和 GitHub 上使用此软件包
设备及其 PPI 列表会随着新模型的发布而更新。目前,包含以下设备
iPhone
- iPhone 4S
- iPhone 5
- iPhone 5C
- iPhone 5S
- iPhone 6
- iPhone 5 Plus
- iPhone 6S
- iPhone SE
- iPhone 7
- iPhone 7 Plus
- iPhone 8
- iPhone 8 Plus
- iPhone X
- iPhone XS
- iPhone XS Max
- iPhone XR
- iPhone 11
- iPhone 11 Pro
- iPhone 11 Pro Max
- iPhone SE (第二代)
- iPhone 12 mini
- iPhone 12
- iPhone 12 Pro
- iPhone 12 Pro Max
- iPhone 13 mini
- iPhone 13
- iPhone 13 Pro
- iPhone 13 Pro Max
- iPhone SE (第三代)
- iPhone 14
- iPhone 14 Plus
- iPhone 14 Pro
- iPhone 14 Pro Max
- iPhone 15
- iPhone 15 Plus
- iPhone 15 Pro
- iPhone 15 Pro Max
- iPhone 16
- iPhone 16 Plus
- iPhone 16 Pro
- iPhone 16 Pro Max
iPod touch
- iPod touch (第五代)
- iPod touch (第六代)
- iPod touch (第七代)
iPad
- iPad 2
- iPad mini
- iPad (第三代)
- iPad (第四代)
- iPad Air
- iPad mini 2
- iPad mini 3
- iPad Air 2
- iPad mini 4
- iPad Pro (9.7 英寸)
- iPad Pro (12.9 英寸)
- iPad (第五代)
- iPad Pro (12.9 英寸,第二代)
- iPad Pro (10.5 英寸)
- iPad (第六代)
- iPad Pro (11 英寸)
- iPad Pro (12.9 英寸,第三代)
- iPad Air (第三代)
- iPad mini (第五代)
- iPad (第七代)
- iPad Pro (11 英寸,第二代)
- iPad Pro (12.9 英寸,第四代)
- iPad (第八代)
- iPad Air (第四代)
- iPad Pro (11 英寸,第三代)
- iPad Pro (12.9 英寸,第五代)
- iPad (第九代)
- iPad mini (第六代)
- iPad Air (第五代)
- iPad (第十代)
- iPad Pro (11 英寸,第四代)
- iPad Pro (12.9 英寸,第六代)
- iPad Air 11 英寸 (M2)
- iPad Air 13 英寸 (M2)
- iPad Pro 11 英寸 (M4)
- iPad Pro 13 英寸 (M4)
- iPad mini (A17 Pro)
不包含过旧而无法支持 iOS 8 或更高版本(此库的部署目标)的设备。 这些设备包括:iPhone(原始型号)、iPhone 3GS、iPhone 4 以及第一代、第二代和第三代 iPod touch。
Sébastien Molines
DevicePpi 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。