私のプログラムでは、回転に基づいて物を動かしていますが、全体の回転はしません。私が使用している:回転前にiPhoneの方向を検出するにはどうすればいいですか
static UIDeviceOrientation previousOrientation = UIDeviceOrientationPortrait;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:viewController.view];
[window makeKeyAndVisible];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didRotate:)
name:@"UIDeviceOrientationDidChangeNotification" object:nil];
}
- (void) didRotate:(NSNotification *)notification{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
[self doRotationStuff:orientation: previousOrientation];
previousOrientation = orientation;
}
これは、プログラムが起動されたときに、限り働き、デバイスの向きは縦向きですが、[自己doRotationStuff]は変更が相対ますので、初期の向きは、上下逆さま風景であるかどう以前の方向との差異に
起動時、またはデバイスを回転させる直前のいずれかで向きを検出する方法はありますか?
は、[UIDevice currentDevice] .orientationは私がperformSelectorを使用する方法についての無知だUIDeviceOrientationUnknown –
です。コード例がありますか? –
私はあなたが言ったことを試しましたが、[self performSelector:@selector(getOriented)withObject:nil afterDelay:10.0f];何も効果がありませんでした –