2017-10-07 80 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