最近,我们得到了苹果公司的批准,可以使用SensorKit.以下是我判断过的所有先决条件:

  • 我很肯定这个项目的配置是正确的.权利文件包含所有传感器、信息的列表.plist包含NSSensorKitUsageDescriptionNSSensorKitUsageDetailNSSensorKitPrivacyPolicyURL.
  • 当我请求传感器(如加速计)的授权时,系统对话框出现,我批准了它,并且在电话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方法.

有人成功了吗?你知道为什么它不起作用吗?

推荐答案

对于那些感兴趣的人,我发现了一个问题.我试着从我的Apple Watch系列3中收集它们,这些可能不受支持.对于系列6(或iPhone),它可以正常工作.有趣的是,任何地方都没有记录设备支持...

Ios相关问答推荐

SwiftUI SF Symbols图像:暗模式图像

RxSwift:如何使用另外两个可观测对象(其中一个依赖于另一个)创建可观测对象?

带有故事板的Xcode 15 UIKit视图可以与#Preview宏一起使用吗?

如何使用参与者允许并行读取,但阻止对SWIFT中资源的并发读取和写入?

如何在@AppStorage中存储字体?

如何在 Android 上的 Flutter 应用中录制内部音频?

在自定义 ButtonStyle 中修改形状 colored颜色

Apple Metal iOS 为什么 GLKMatrix4MakeLookAt 来回摇摆

使用 SwiftUI 显示多个 VNRecognizedObjectObservation 边界框时偏移量错误

UIView 倒置旋转时的zoom 问题

使用 SceneKit 从 CapturedRoom.walls 重新创建 RoomPlan

DateFormatter 使用 TimeZone 和 Locale 的特定组合返回 nil

是否可以在没有 Mac 的情况下为 iOS 制作 PhoneGap 应用程序?

Xcode 4.1 致命错误:自构建预编译头文件后修改了 stdlib

在 Xcode 5 中为超级视图添加间距约束

如何从一个特定的视图控制器中隐藏导航栏

如何比较两个 UIImage 对象

如何找出用于构建 *.ipa 文件的配置文件?

Info.plist 实用程序错误:无法打开 Info.plist,因为没有这样的文件

在 NSUserDefaults 中保存图像?