账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    iOS开发 - 通过UIDevice获取设备旋转的通知时
    • 2020-01-01 00:00
    • 10
    29
    0

    [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
    这一行代码的作用是什么?

    查阅其他帖子时看到:
    必须调用beginGeneratingDeviceOrientationNotifications方法后,此orientation属性才有效,否则一直是0。

    但我发现写不写beginGeneratingDeviceOrientationNotifications这个方法,都可以正常添加如下通知:

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(deviceOrientationDidChange)
                                                 name:UIDeviceOrientationDidChangeNotification
                                               object:nil];
    

    并且在通知的执行方法deviceOrientationDidChange中,能够正常的接收到设置正确的旋转方向

    同理,[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];这个方法也没有看到用处,执行完以后依旧能够正常获取到设备旋转的通知,除非把UIDeviceOrientationDidChangeNotification remove掉

    所以在此求问beginGeneratingDeviceOrientationNotifications和endGeneratingDeviceOrientationNotifications的具体用途。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 暮雨而桐 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部