프로젝트 설정을 portrait로만 고정했을 시
UIAlertController에서 autorotate 이슈로 크래시가 난다
해결 방법은 UIAlertController를 카테고리화 하여 아래와 같이 설정
@implementation UIAlertController(Orientation)
- (BOOL)shouldAutorotate {
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if ( orientation == UIDeviceOrientationPortrait
| orientation == UIDeviceOrientationPortraitUpsideDown) {
return YES;
}
return NO;
}
- (NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
UIDevice* device = [UIDevice currentDevice];
if (device.orientation == UIInterfaceOrientationPortraitUpsideDown) {
return UIInterfaceOrientationPortraitUpsideDown;
}
return UIInterfaceOrientationPortrait;
}
@end
분명 내 폰인 8.1.2였나 에선 문제가 없었는데 이거때문에
Mac OS 업데이트 -> XCode 업데이트 -> 아이폰 업데이트 -> 이슈 확인
이 짓을 퇴근시간 부터 했다...
야근의 원인 크왕크왕
왜 고객사는 퇴근시간에 물어보냐 ㅏ머이ㅏ러마ㅓ
'프로그래밍 > iOS' 카테고리의 다른 글
[ios] method를 호출한 class알아내기 (0) | 2015.05.07 |
---|---|
[iOS] UIImage에 UILabel 추가하기 (0) | 2015.05.06 |
[iOS] Landscape 카메라 만들기 (0) | 2015.04.29 |
[iOS] AVCaptureSession에서 _kCGImagePropertyExifDictionary, _CMGetAttachment 에러 (0) | 2015.04.14 |
[iOS] NSString 공백 없애기 (0) | 2015.04.09 |