应用被拒绝,健康应用权限
Posted
技术标签:
【中文标题】应用被拒绝,健康应用权限【英文标题】:App rejected, Health app permissions 【发布时间】:2017-03-02 23:46:32 【问题描述】:我无法让我的应用获得批准,老实说,我无法理解 Apple 在这种情况下的做法。
我的应用仅使用 HealthKit 来创建、暂停和完成锻炼。它不读取任何数据。
来自苹果: “关于 2.1 的问题,您的应用在启动手表应用后不久会在 ios 上显示一个窗口,以启动允许您的应用与健康应用集成的过程。点击“打开 [AppName]”后不会发生任何操作。确保您的应用显示 Health UI 以允许访问 Health 应用是合适的。”
问题似乎在于我的 watchOS 应用没有请求使用健康应用的权限。这是我用来这样做的代码:
在我的ExtensionDelegate
:
WorkoutManager.sharedManager.requestAuthorisation()
WorkoutManager
中的 requestAuthorisation
函数:
//request workout authorisation only
func requestAuthorisation()
let writeTypes: Set<HKSampleType> = Set([ HKObjectType.workoutType() ]) //to write a workout
healthStore.requestAuthorization(toShare: writeTypes, read: nil) (success, error) in
if error != nil
self.debug.log(tag: "WorkoutManager", content: "Error requesting HealthStore authorisation: \(error!.localizedDescription)")
另外,我的 iOS 应用程序不使用 HealthKit(至少目前如此),所以我没有在 iOS 应用程序中使用 HealthKit 做任何事情。只有 watchOS 应用使用 HealthKit。
当您第一次在手表上运行应用程序时,它会提示您允许授权访问健康应用程序。 iPhone 上会出现一个接受或拒绝弹出窗口,您可以在其中进行选择。我以为这就是他们想要的?他们肯定不希望我自定义编写一些“你想允许访问 Health 应用”的视图控制器吗?
【问题讨论】:
【参考方案1】:Apple 对他们的应用程序非常严格,因此您需要尽可能多地提供详细信息,当弹出窗口打开时,它需要明确询问用户是否允许它与健康应用程序通信
【讨论】:
我已经这样做了?我无法控制出现的小弹出... 据我了解,他们希望您在返回您的应用程序后打开健康应用程序,例如当您通过 facebook 连接并且 Facebook 页面打开然后关闭并带您返回您的应用程序时以上是关于应用被拒绝,健康应用权限的主要内容,如果未能解决你的问题,请参考以下文章