应用被拒绝,健康应用权限

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 页面打开然后关闭并带您返回您的应用程序时

以上是关于应用被拒绝,健康应用权限的主要内容,如果未能解决你的问题,请参考以下文章

我app提交appstore审核被拒原因以及具体该怎么修改

App Store审核被拒的23个理由

iOS APP上架被拒,这个原因该怎么解决

App Store审核被拒的23个理由

ios-app被拒绝了,怎么办

iOS 5.1.2审核被拒