是否可以仅针对 iphone 5 和 6 发布使用 spritekit 和 swift 开发的游戏

Posted

技术标签:

【中文标题】是否可以仅针对 iphone 5 和 6 发布使用 spritekit 和 swift 开发的游戏【英文标题】:Is it possible to publish games developed with spritekit & swift for iphone5 & 6 only 【发布时间】:2015-09-20 09:42:20 【问题描述】:

目前,我有一个使用 swift & spritekit 制作的游戏,完美支持 iphone 5 和 6 的屏幕尺寸,但是,对于 ipad、iphone 4s 及以下,节点的位置不是很好。是否可以仅为特定设备发布 ios 游戏,还是应该支持旧的 iphone 和 ipad?我确实明白,为了支持所有设备尺寸,我应该使用 view.bounds,但由于我使用 (size: CGSize(width: 750, height: 1334))scene.scaleMode = .AspectFill 设置了 GameScene,所以我想保持这种方式。但是如果我设置一个特定的大小,我的应用程序被拒绝的可能性会更高吗?我真的只想支持 iphone 5 及更高版本。我很想从你这里。

【问题讨论】:

您的应用程序必须在 iPad 上运行。你可以只让它成为 iPhone,但它必须在兼容模式下以 iPhone 4s 的分辨率运行。我建议你把它做成一个通用应用程序,让它在 1024x768 点的屏幕上看起来不错。 为什么它必须在 iPad 上运行?他已经说过,他对尺寸的硬编码(以及大概在该纵横比内仔细校准的物理和运动)意味着它只适用于 iPhone 5(S) 和 iPhone 6 的纵横比。 【参考方案1】:

您不能完全按照您的要求做,但您可以在 info.plist 中指定某些 UIRequiredDeviceCapabilities。

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

这样,假设您声称您的应用程序需要金属,那么只有 iPhone 5s 和更高版本支持。我当然知道你想从 iPhone 5 开始。

不幸的是,该列表中没有必要的设备功能来区分 iPhone 5 和 4s。 4s 和更高,5s 和更高,将是可能的。但不是 5 或更高。

【讨论】:

谢谢先生!这是否意味着如果我设置金属的要求,我将只能在 iphone 5 及更高版本上运行并将 GameScene 设置为 (size: CGSize(width: 750, height: 1334)) ?但令人尴尬的是,即使我看过链接,我也不知道如何设置金属。如果只有苹果有一些简单的例子,比如在 android 开发者网站上,它会帮助像我这样的菜鸟。 iPhone 5s 及更高版本。这是关于在 info.plist ***.com/questions/3765837/…987654322@ 中设置要求的另一篇 *** 帖子 您的应用程序必须在 iPad 上运行。你可以只让它成为 iPhone,但它必须在兼容模式下以 iPhone 4s 的分辨率运行。我建议你把它做成一个通用的应用程序,让它在 1024x768 点的屏幕上看起来不错。

以上是关于是否可以仅针对 iphone 5 和 6 发布使用 spritekit 和 swift 开发的游戏的主要内容,如果未能解决你的问题,请参考以下文章

Swift Xcode 自动布局约束仅针对 iphone 6 plus 和 ipad

仅适用于 iPhone 5/5s 和 iPhone 6/6+ 将应用程序提交到 App Store [重复]

应用程序仅在 iOS 6 中旋转,在 iOS 5 中不旋转

仍未针对 iPhone 6 和 iPhone 6 Plus 进行优化

二进制未针对 Xcode 6.3 的 iPhone 5 错误消息进行优化

如何在应用程序上设置自动缩放(针对 iPhone 6 的 4.7 英寸屏幕进行了优化)以适应 iPhone 5 和 4 的屏幕?