如何在用户拒绝健身数据时收到通知?

时间:2016-06-28 14:50:52

标签: ios authorization core-motion

我可以使用-[CMMotionActivityManager queryActivityStartingFromDate:toDate:toQueue:withHandler:]检查用户是否授权健身数据并检查处理程序中的错误(CMErrorNotAuthorizedCMErrorMotionActivityNotAuthorized)。

如果用户转到隐私设置并拒绝我的应用,该应用就会被杀死,当我重新启动它时,一切正常。

如果用户转到隐私设置并全局拒绝健身数据,该应用程序不会被杀死,使用上述方法检查不会报告任何错误!

我必须定位iOS 8,因此我无法使用+[CMSensorRecorder isAuthorizedForRecording]

您有解决此问题的可靠方法吗?拥有一个很好的API来进行位置授权非常恼人的但不适合这个!

1 个答案:

答案 0 :(得分:0)

相对于Apple's docs,+(BOOL)isAuthorizedForRecording仅适用于iOS 9.0及更高版本,因此您无法在iOS8上使用它。