如何放弃对iPhone 5S的支持

时间:2017-10-07 04:59:39

标签: ios iphone xcode

我想将我的应用程序发布到Appstore,并且只允许使用iPhone 6及更高版本的用户下载该应用程序。

我希望需要ARKit或iOS 11能够放弃对5S及以下的支持,但遗憾的是5S可以同时运行。

我的要求是我需要支持1080p的60 fps视频录制。

有人会想到一个允许我放弃5S支持的要求吗?

2 个答案:

答案 0 :(得分:1)

根据以下Apple文档,iPhone 5S不支持ARKit,因此仅限ARKit设备应该是您正在寻找的解决方案。

https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

答案 1 :(得分:0)

在项目中使用以下代码。您可以根据设备类型编写条件,以排除您不想运行的div。

struct ScreenSize {
    static let SCREEN_WIDTH         = UIScreen.main.bounds.size.width
    static let SCREEN_HEIGHT        = UIScreen.main.bounds.size.height
    static let SCREEN_MAX_LENGTH    = max(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT)
    static let SCREEN_MIN_LENGTH    = min(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT)
    static let WIDTH_RATIO          = ScreenSize.SCREEN_WIDTH / 320
    static let HEIGHT_RATIO         = ScreenSize.SCREEN_HEIGHT / 568
}

struct DeviceType {
    static let IS_IPHONE_4_OR_LESS  = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH < 568.0
    static let IS_IPHONE_5          = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 568.0
    static let IS_IPHONE_6          = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 667.0
    static let IS_IPHONE_6P         = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 736.0
    static let IS_IPAD              = UIDevice.current.userInterfaceIdiom == .pad && ScreenSize.SCREEN_MAX_LENGTH >= 1024.0
}