【问题标题】:How to selectively choose compatible devices with Xcode 7.5 beta如何选择性地选择兼容 Xcode 7.5 beta 的设备
【发布时间】:2015-08-25 01:07:27
【问题描述】:

我目前正在使用 Xcode 7.5 测试版和 Swift 2 进行开发。我选择让我的项目在所有 iPhone 上运行。但是,我不想在 iPhone 4s 上运行它,因为屏幕尺寸太小了。无论如何我只能在 iPhone 5 - 6s 上运行它吗?

【问题讨论】:

    标签: ios iphone xcode swift2 xcode7-beta5


    【解决方案1】:

    您可以使用信息属性列表 (Info.plist) 文件限制哪些 iPhone 可以运行您的应用程序。 “UIRequiredDeviceCapabilities 键允许您声明应用程序运行所需的硬件或特定功能”但是,这是基于手机功能而不是特征。它不会让您通过屏幕尺寸来限制适用性,但您可以通过在目标手机中找到您想要排除的硬件不共享的通用功能来获得类似的结果。

    使用下面链接的设备兼容性矩阵。虽然我不确定如何排除 4s,但在不排除 4 的情况下,有几个选项可以排除 5S 之前的所有 iPhone。

    祝你好运!

    https://developer.apple.com/library/prerelease/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html#//apple_ref/doc/uid/TP40013599-CH17-SW1

    【讨论】:

    • 只是为了确保我做对了 - 目前在所需设备功能中有一个“项目 0”设置为“armv7”。根据该网站,armv7 兼容所有 4 - 6+ 的手机。我应该用我想要的兼容性类型(根据网站)替换 armv7。对吗?
    • 您可以尝试添加项目 1 并使用更多限制性的东西,例如 Metal 或 opengles-3。由于这些在矩阵上是粗体的,因此您必须将您的应用程序构建为胖二进制文件(armv6 和 armv7),或者要求最低 iOS 版本为 4.3 或更高版本。
    • 你如何检查你的改变是否真的有效?我在 info.plist 中添加了一个选项,它只允许 iPhone 5s - 6+ 兼容。但是,我仍然可以在 iPhone 4s 和 5 上运行该项目。如何检查兼容设备?
    猜你喜欢
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多