gpt4 book ai didi

ios - CMPedometer queryPedometerDataFromDate 返回错误 103

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:42 26 4
gpt4 key购买 nike

我正在尝试查询装有 iOS 8.1.2 的 iPhone 6 上的计步器缓存,我使用的是 objective-c,我导入了 CoreMotion 框架并将其包含在项目中,代码如下所示

NSDate *startDate = [[NSDate date] dateByAddingTimeInterval:-60*60*12];
NSDate *endDate = [NSDate date];
CMPedometer *pedo = [[CMPedometer alloc]init];
[pedo queryPedometerDataFromDate:startDate toDate:endDate withHandler:^(CMPedometerData *pedometerData, NSError *error)
{
if (error)
{
NSLog(@"error: %@", error);
}
}];

这给了我错误:Error Domain=CMErrorDomain Code=103 "The operation couldn't be completed. (CMErrorDomain error 103.)"

如果我像这样在 Swift 中做完全相同的事情

var dateString = "2014-12-15"
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DD"

var startDate = dateFormatter.dateFromString(dateString)
var endDate = NSDate()

pedometer.queryPedometerDataFromDate(startDate, toDate: endDate){
(data, error) -> Void in
if error != nil
{
println("There was an error requesting data from the pedometer: \(error)")
}
else
{
println(data)
}
}

我得到了计步器数据并且没有错误。

在这两种情况下,我都接受告诉我接受跟踪 body 事件的弹出窗口。我已经仔细检查过该应用程序是否具有在匿名设置下读取 body 事件数据的权限。

谁能解释我做错了什么?

最佳答案

您应该将 CMPedometer 变量作为类的属性,而不是局部变量。然后它就会起作用。

关于ios - CMPedometer queryPedometerDataFromDate 返回错误 103,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com