我想将我的应用程序发布到应用商店,并且只允许使用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
}