English 中文(简体)
自动旋转、iOS和iPad的回调方法
原标题:Callback method on auto rotation, iOS and iPad

我正在处理 iPhone 游戏, 我想知道是否有回调函数 当设备强制游戏自动旋转时被调用, 这样我就可以改变 HUD 元素 。

或者我是不是运行无穷无尽的循环 来检查应用程序是否在不同的线索中旋转? 问题是我不认为这是一个有效的方法。 是否有人对此有好的解决方案。

最佳回答

是的,有,只要设备不是锁定方向,您可以注册收听

用户UIDEOVID 更改通知

这里可以看到"http://developer.apple.com/library/ios/#documentation/uikit/referation/UIDevice_Class/Reference/UIDevice.html" rel=“nofollow”>http://developer.apill.com/library/ios/#document/uikit/referation/UIDevice_Class/Reference/UIDevice.html

如果您想要克服设备被锁定方向的可能性, 那么您必须手动监测设备的加速度计 。

在必须进行定向的游戏中,建议进行人工监测,因为第一种方法稍有延误。

问题回答

你要做的就是这个:

在您的 finish finish 发射 中写下此内容

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didRotate:) name:UIDeviceOrientationDidChangeNotification object:nil];

然后复制以下回回调方法

- (void) didRotate:(NSNotification *)notification
{   
    UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];

    if (orientation == UIDeviceOrientationLandscapeLeft)
    {
        NSLog(@"Landscape Left!");
        self.isLandscapeLeft=1;
    }else if(orientation == UIDeviceOrientationLandscapeRight){
         NSLog(@"Landscape Right!");
        self.isLandscapeLeft=0;
    }
}

类似地,您也可以检查陶瓷模式、脸部向上、脸部向下、向下、景观左和景观右方向的定向。) :





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签