CMAltimeter回调永远不会触发

蒸气狼

我一直在尝试使用6+,使用CoreMotion的新CMAltimeter读取相对高度和压力。但是,回调永远不会触发。我有一个非常相似的设置,而是使用了加速度计,陀螺仪和磁力计。他们似乎一切正常。

想知道外面是否有人设法读书?

- (void)viewDidLoad {
    [super viewDidLoad];

    if([CMAltimeter isRelativeAltitudeAvailable]){
        CMAltimeter *altimeterManager = [[CMAltimeter alloc]init];
        [altimeterManager startRelativeAltitudeUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAltitudeData *altitudeData, NSError *error) {
            // This never fires.
            NSString *data = [NSString stringWithFormat:@"Altitude: %f %f", altitudeData.relativeAltitude.floatValue, altitudeData.pressure.floatValue];
            NSLog(@"%@", data);
            self.altimeterLabel.text = data;
        }];
        NSLog(@"Started altimeter");
        self.altimeterLabel.text = @"-\n-";
    } else {
        NSLog(@"Altimeter not available");
    }
}

我尝试过快速散步,但是这里只有一个关于失去/获得高度的故事。

蒸气狼

面对如此巨大的监督,我很尴尬地回答我自己的问题。

在原始帖子中,我在viewDidLoad的范围内声明了CMAltimiter,因此它超出范围并被释放。我将其移动为iVar,然后触发了回调。

#import "ViewController.h"
@import CoreMotion;

@interface ViewController ()
@property (nonatomic, strong) CMAltimeter *altimeterManager;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    if([CMAltimeter isRelativeAltitudeAvailable]){
        self.altimeterManager = [[CMAltimeter alloc]init];
        [self.altimeterManager startRelativeAltitudeUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAltitudeData *altitudeData, NSError *error) {
            // This now fires properly
            NSString *data = [NSString stringWithFormat:@"Altitude: %f %f", altitudeData.relativeAltitude.floatValue, altitudeData.pressure.floatValue];
            NSLog(@"%@", data);
            self.altimeterLabel.text = data;
        }];
        NSLog(@"Started altimeter");
        self.altimeterLabel.text = @"-\n-";
    } else {
        NSLog(@"Altimeter not available");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery fadeOut回调永远不会触发

来自分类Dev

jQuery fadeOut回调永远不会触发

来自分类Dev

节点MongoDB:连接方法回调永远不会触发

来自分类Dev

节点MongoDB:连接方法回调永远不会触发

来自分类Dev

JQuery $.post 回调触发一个永远不会完成的函数

来自分类Dev

Firebase回调不会触发

来自分类Dev

WCF回调不会触发

来自分类Dev

Gearman addTaskBackground完成回调不会触发

来自分类Dev

永远不会调用System.Threading.Timer回调

来自分类Dev

Android Tapjoy offerwall永远不会进行回调

来自分类Dev

永远不会调用ajax完整的回调函数

来自分类Dev

永远不会调用Http回调,Vue Laravel

来自分类Dev

TimerTick 永远不会触发

来自分类Dev

ng-click不会触发$ mdDialog回调

来自分类Dev

来自Cordova iOS插件的后续回调不会触发

来自分类Dev

使用Facebook登录时不会触发onLoginFinished回调

来自分类Dev

使用线程时不会触发Pyttsx3回调

来自分类Dev

用jquery消费json吗?.getJSON回调不会触发

来自分类Dev

jQuery:缺少“超时”错误,错误回调不会触发

来自分类Dev

定期同步永远不会触发

来自分类Dev

didReceiveRemoteNotification或ReceivedRemoteNotification永远不会触发

来自分类Dev

永远不会触发 onLoad 事件

来自分类Dev

从另一个线程调用时,WCF Duplex回调方法永远不会执行

来自分类Dev

永远不会调用google api客户端回调

来自分类Dev

fs.writeFile回调永远不会被调用,与WritableStream.write相同,等等

来自分类Dev

永远不会调用NSOperationQueue内部的NSOperation中的异步回调

来自分类Dev

谷歌探戈更新监听器onXyzIjAvailable回调永远不会被调用

来自分类Dev

为什么以下脚本中的回调函数永远不会被调用?

来自分类Dev

猫鼬回调无法使用永远

Related 相关文章

  1. 1

    jQuery fadeOut回调永远不会触发

  2. 2

    jQuery fadeOut回调永远不会触发

  3. 3

    节点MongoDB:连接方法回调永远不会触发

  4. 4

    节点MongoDB:连接方法回调永远不会触发

  5. 5

    JQuery $.post 回调触发一个永远不会完成的函数

  6. 6

    Firebase回调不会触发

  7. 7

    WCF回调不会触发

  8. 8

    Gearman addTaskBackground完成回调不会触发

  9. 9

    永远不会调用System.Threading.Timer回调

  10. 10

    Android Tapjoy offerwall永远不会进行回调

  11. 11

    永远不会调用ajax完整的回调函数

  12. 12

    永远不会调用Http回调,Vue Laravel

  13. 13

    TimerTick 永远不会触发

  14. 14

    ng-click不会触发$ mdDialog回调

  15. 15

    来自Cordova iOS插件的后续回调不会触发

  16. 16

    使用Facebook登录时不会触发onLoginFinished回调

  17. 17

    使用线程时不会触发Pyttsx3回调

  18. 18

    用jquery消费json吗?.getJSON回调不会触发

  19. 19

    jQuery:缺少“超时”错误,错误回调不会触发

  20. 20

    定期同步永远不会触发

  21. 21

    didReceiveRemoteNotification或ReceivedRemoteNotification永远不会触发

  22. 22

    永远不会触发 onLoad 事件

  23. 23

    从另一个线程调用时,WCF Duplex回调方法永远不会执行

  24. 24

    永远不会调用google api客户端回调

  25. 25

    fs.writeFile回调永远不会被调用,与WritableStream.write相同,等等

  26. 26

    永远不会调用NSOperationQueue内部的NSOperation中的异步回调

  27. 27

    谷歌探戈更新监听器onXyzIjAvailable回调永远不会被调用

  28. 28

    为什么以下脚本中的回调函数永远不会被调用?

  29. 29

    猫鼬回调无法使用永远

热门标签

归档