【问题标题】:iOS(iPhone) Apps is compatible with ipad. But how?iOS(iPhone) 应用程序与 ipad 兼容。但是怎么做?
【发布时间】:2017-12-26 13:26:52
【问题描述】:

我们作为一个团队开发了许多 ios 应用程序。我们总是选择特定的设备类型,例如 iPhone 而不是通用应用程序或 iPad。

问题是,我们的某些应用程序说“与 iPhone、iPad 和 iPod touch 兼容”。和其他一些应用程序说“与 iPhone 和 iPod touch 兼容”。

AppStore 上的应用

AppStore 上的 B 应用程序

Apple 如何决定兼容的设备系列?

哪个代码块导致了这种差异?

【问题讨论】:

  • 此信息可能对您有所帮助UIDeviceFamily Key
  • 感谢您的回复@Raviprakash。我检查了,看起来很正常。

标签: ios ipad app-store compatibility


【解决方案1】:

我找到了问题的原因。我们在一些项目中使用 Healtykit.framework。而且这个框架仅适用于 iPhone 而不是 iPad。如果您在“Link With Binary in Library”中选择所需选项,则应用商店描述为“与 iPhone 和 iPod touch 兼容”。

如果你想在 iPad 上可用,你应该从“Link With Binary in Library”中选择可选

HealthKit and the Health app are unavailable on iPad.

【讨论】:

  • iOS 中是否有其他框架具有相同的行为方式。?我的意思是在 iPhone 或 iPad 上都不可用。
  • 理论上 MessageUI.freamework 不应该在 iPad 上工作,但在我们的项目中 MessageUI.freamework 是必需的,但在 App Store 中可用于 iPad。所以,我不知道哪个 .framework 会导致您的问题。
【解决方案2】:

如果您注意到 Info.plist 文件有一个名为“应用程序需要 iPhone 环境”的属性。它是一个 BOOL 类型的属性。

因此,如果此属性在 plist 文件中设置为“是”,即使您在屏幕截图中选择了 iPhone 设备,它也会显示与 iPad 的兼容性。

如果此属性设置为 NO,则不会显示与 iPad 的兼容性。

希望这会对你有所帮助。

【讨论】:

  • 谢谢@Mayur。但这行不通。 “应用程序需要 iPhone 环境”属性为 YES,选择的设备是 iPhone,但有些应用程序仍然显示“iPad”兼容,有些则不兼容。
猜你喜欢
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 2011-10-19
相关资源
最近更新 更多