일단 회전잠금이 걸려있으면 절대 동작안한다.
1. 회전 감지 등록 제거 함수
- (void)registerDeviceOrientationNotification
{
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(orientationChanged:)name:UIDeviceOrientationDidChangeNotification object:nil];
}
- (void)unregisterDeviceOrientationNotification
{
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] removeObserver:selfname:UIDeviceOrientationDidChangeNotification object:nil];
}
2. 회전감지 시 동작하는 함수
- (void) orientationChanged:(NSNotification *)notification
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
NSLog(@"orientationChanged:%d", (int)orientation);
}
'프로그래밍 > iOS' 카테고리의 다른 글
[iOS] framework만들기 (0) | 2015.06.23 |
---|---|
[iOS] 현재 기기가 아이패드2인지 확인하는 코드 (0) | 2015.06.19 |
[JavaScript] json 디코딩하기, json파싱 (0) | 2015.06.04 |
[iOS] background에서 작업하기 (0) | 2015.05.14 |
[iOS] UINavigationController (0) | 2015.05.13 |