ksnowlv

回顾过去,总结以往;立足现在,铭记当下;技术为主,笔记而已.

Swift-设备信息类

| Comments

设备信息类是iOS开发框架中必备工具类,通常包含哪些属性呢?

  • UUID
  • 广告标识idfa
  • 机型
  • 屏幕尺寸
  • 屏幕类型。
  • UI放大比例:做多屏幕适配,此处使用的是6PLUS作为基准。
  • UI横向的放大比例:屏幕适配时使用,通常用于图片。
  • 1像素线条比例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static func deviceUUID() ->String{
    return sharedDevice.uuid
}

public static func deviceModel() ->String {
    return sharedDevice.model()
}

public static func deviceName() ->String {
    return  UIDevice.current.name
}

public static func systemVersion() ->String {
    return UIDevice.current.systemName
}

public static func idfaString() ->String {
    return ASIdentifierManager.shared().advertisingIdentifier.uuidString
}

public static func screenSize() ->CGSize {
    return sharedDevice.deviceScreenSize
}

public static func screenSizeType() ->KDeviceScreenSizeType {
    return sharedDevice.deviceScreenSizeType
}

public static func appUIScale() ->CGFloat {
    return sharedDevice.uiScale
}

public static func appUIScaleForWidth() -> CGFloat {
    return sharedDevice.uiScaleForWidth
}

public static func appUIScaleForSinglePixel()->CGFloat {
    return sharedDevice.uiScaleForSinglePixel
}

源代码见demo

注:没有考虑横竖屏切换时的情况。

Comments

comments powered by Disqus
Included file 'custom/after_footer.html' not found in _includes directory