最近,我们得到了苹果公司的批准,可以使用SensorKit.以下是我判断过的所有先决条件:
- 我很肯定这个项目的配置是正确的.权利文件包含所有传感器、信息的列表.plist包含
NSSensorKitUsageDescription
、NSSensorKitUsageDetail
和NSSensorKitPrivacyPolicyURL
. - 当我请求传感器(如加速计)的授权时,系统对话框出现,我批准了它,并且在电话
Settings -> Privacy -> Research Sensor & Usage Data
部分中明确允许 - 我开始为传感器录音
- 我等了24个多小时(实际上是6天)
- 我创建了
SRFetchRequest
(见下面的代码),时间间隔正确
let now = Date()
let from = Date(timeInterval: -3 * 24 * 60 * 60, since: now) as NSDate
let to = Date(timeInterval: -2 * 24 * 60 * 60, since: now) as NSDate
let request = SRFetchRequest()
request.device = SRDevice.current
request.from = from.srAbsoluteTime
request.to = to.srAbsoluteTime
reader.fetch(request)
有趣的是,没有触发错误.实际上调用了func sensorReader(_ reader: SRSensorReader, didCompleteFetch fetchRequest: SRFetchRequest)
委托方法,但从未调用func sensorReader(_ reader: SRSensorReader, fetching fetchRequest: SRFetchRequest, didFetchResult result: SRFetchResult<AnyObject>) -> Bool
方法.
有人成功了吗?你知道为什么它不起作用吗?