Trong ứng dụng toàn cầu của tôi, tôi cần xử lý các hướng khác nhau cho iphone và ipad. Đối với ipad tôi cần phải cho phép định hướng phong cảnh và cho iphone chân dung một mình. Tôi đã trả lại mã bên dưới tại sốVấn đề định hướng iOS 6 trong ứng dụng toàn cầu
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
đang hoạt động tốt nhất trong IOS 5 Nhưng trong phương pháp tự động không chạy iOS 6. Sau đó tôi đã thay đổi phương pháp để,
-(BOOL)shouldAutorotate
{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationMaskPortrait;
}
thậm chí phương pháp này không được ở tất cả các bị sa thải trong IOS 6.
thiết lập plist của tôi là
tôi cần phải xử lý cả hai định hướng [iPhone-chân dung, iPad-phong cảnh] cho cả iOS 5 và IOS 6. Vui lòng hướng dẫn tôi khắc phục vấn đề này.
xin vui lòng xem Vì vậy, câu trả lời của tôi http: // stackoverflow.com/questions/12933089/i-muốn-to-make-my-appliaction-only-in-landscape-direction-in-ios-cả-ios-5-a – Deepesh
Ngoài câu trả lời được chấp nhận, 'preferredInterfaceOrientationForPresentation' yêu cầu một hướng duy nhất và bạn đang trả về một mặt nạ ('UIInterfaceOrientationMaskPortrait') thay vì ví dụ 'UIInterfaceOrientationPortrait'. – Jesper