如何取消对iPhone 5S的支持



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

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

我的要求是,我需要支持60帧/秒的1080p视频录制。

有人能想出一个让我放弃5S支持的要求吗?

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

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

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

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
}

最新更新