iPhone 4 唯一的应用程序?

Posted

技术标签:

【中文标题】iPhone 4 唯一的应用程序?【英文标题】:iPhone 4 only app? 【发布时间】:2010-07-23 15:01:07 【问题描述】:

是否可以将应用程序限制为只能在 iPhone 4 上运行?我知道你可以有一个只有 iPad 的应用程序。在 iTunes Connect 中,您曾经能够指示仅适用于 iPhone 的应用程序。但现在在 iTunes Connect 中,它表示要将应用程序限制在某些设备上,可以使用 Info.plist。有人建议在 Info.plist 中,如果需要 FrontFacingCamera 将其限制为 iPhone 4。这是限制应用程序仅在 iPhone 4 上运行的方式吗?

【问题讨论】:

复制:***.com/questions/3283189/… 此外,如果您找到的答案可以满足您的需求,我们鼓励您单击它们旁边的复选标记。它给人一种内心温暖模糊的感觉,他们更有可能继续帮助你。 :) 为什么要人为地将应用的使用限制在单一类型的设备上? Bryan - 原因是该应用程序是一款包含大量图形的游戏。对于 iPhone 4,960x680 显示器的二进制文件约为 120 MB。如果该应用程序也在 iPhone 3 上运行,我必须包含 320x480 分辨率的压缩图形和在两者之间切换的代码。此外,iPhone 3 用户必须下载 120 MB 的图形,即使他们永远不会使用它们。由于我已经在 iPhone 3 上玩了这个游戏,我想只是为 iPhone 4 制作另一个版本,并为自己和用户省去一些头疼的问题。 【参考方案1】:

据我所知,您无法限制 AppStore。但是,您可以阻止您的应用在非 i4 设备上运行。你也可以在应用描述中这样写,说你确实需要i4来运行这个应用。

对不起,如果我错了。

【讨论】:

当然,您可以限制您的应用程序仅以特定分辨率运行。我想这就是尼克的意思。 您将如何限制应用程序使其只能以特定分辨率运行? AFAIK 没有办法限制(通过解决)预购某人购买。因为这就是这个问题的内容——如果在某个设备上我们想要禁止某人从商店购买它——否则当他们下载软件并发现它没有为他们制作的图形时他们会生气设备(例如,视网膜前图形)。【参考方案2】:

现在,您可以测试[UIScreen mainScreen].scale 属性。到目前为止,只有 iPhone 4 会在该属性中返回“2”。

你可以在你的 AppDelegate 中检查一下,如果它看起来你运行在规格不足的硬件上,你可以适当地检查一下。请记住,如果下一款 iPad 配备 Retina 显示屏(或者 iPod Touch 几乎毫无疑问史蒂夫将在下周发布),那么该属性对他们来说也将是“2”。但也许没关系——如果你支持 iPhone 4,也许新的 iPod Touch 也应该支持?如果它真的是关于屏幕密度,那么你应该测试屏幕密度,而不是你能找到的任何其他东西来识别设备。

【讨论】:

以上是关于iPhone 4 唯一的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

iPad上缺少iPhone唯一应用程序的应用程序图标

iPhone Google Analytics - 识别唯一用户

Xcode 6 iPhone 唯一的应用程序在 iPad 上崩溃

iPhone 崩溃报告

在没有 iPhone 的情况下获取实时心率 watchOS 4

在没有 iPhone 的情况下获取实时心率 watchOS 4