2017-10-07 33 views
3

我想将我的应用发布到Appstore,并且只允许使用iPhone 6或更高版本的用户下载应用。如何放弃支持iPhone 5S

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

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

任何人都可以想到一个将允许我放弃5S支持的要求吗?

回答

0

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

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 
} 
+0

这不会阻止用户实际上是从应用商店虽然正确下载应用程序? – Marcel

+0

在Info.plist的UIRequiredDeviceCapabilities中指定armv7s应该足够了,因为这意味着它需要与armv7s指令集兼容,而armv7s指令集又与arm64和任何未来的Ax处理器兼容。请参阅此链接:https://stackoverflow.com/questions/22878827/restricting-app-installations-from-appstore-only-to-users-with-iphone-5-5s-5c – asd

+0

如果我没有错误armv7s支持早在iPhone 5? – Marcel