【问题标题】:Universal App using Health Kit使用 Health Kit 的通用应用程序
【发布时间】:2014-09-23 19:25:10
【问题描述】:

我正在开发一个使用一些新的 iOS 8 Health Kit (HK) 功能的应用程序。

目前iPad没有Health app,所以不能使用HK。由于 HK 功能不是我的应用程序功能的主要部分,我很乐意将它们排除在 iPad 版本之外。

我的问题是,一旦添加了 HK 权利,似乎没有办法让通用应用程序在 iPad 上运行,即使没有使用 HK 功能。

有人知道有什么不同吗?有没有办法(例如)拥有单独的“每台设备”权利?

谢谢!

【问题讨论】:

  • 两个具有相同代码库的应用程序怎么样:一个,仅适用于 iPhone 具有 HK 权利和功能,另一个,仅适用于 iPad,缺少 HK 权利和功能。
  • 谢谢 我在想这必须是我的后备选项,但我想把它分开来方便。我刚刚找到了这个帖子,虽然它回答了我的问题:stackoverflow.com/questions/25647938/… - 希望这有助于其他人寻找!

标签: ios iphone ipad ios-universal-app healthkit


【解决方案1】:

如果您想使用 HealthKit,Framework Reference 明确指出您的应用应主要设计用于提供健康或健身服务。如果您的应用不是专注于健康或健身的应用,您可能无法提交通用应用。

此外,您的应用不得访问 HealthKit API,除非 应用程序主要旨在提供健康或健身服务。您的 应用程序作为健康和健身服务的角色必须在您的 营销文本和您的用户界面。具体如下 指南适用于所有 HealthKit 应用。

https://developer.apple.com/library/prerelease/iOS/documentation/HealthKit/Reference/HealthKit_Framework/index.html

【讨论】:

  • 我认为您误解了上述声明中的指导方针。根据引用的信息,指南明确指出该应用程序必须“主要设计用于提供健康或健身服务”。这与“主要为 HealthKit 开发”非常不同。
  • 我看不到我所说的“主要为 HealthKit 开发”的部分?
  • 那是因为您在我发布后编辑了您的答案!我的朋友在原始编辑中仍然可以看到它。
  • 对不起我的朋友 :) 已经有一段时间了,认为评论是新的,并试图理解和解决问题。感谢您的指正。
【解决方案2】:

从我的 Info.plist 中的 Required device capabilities 中删除 healthkit 为我解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多