2011-07-13 36 views
9

Có thể phát hiện định hướng giao diện người dùng bị khóa hay không hiện tại? Nếu vậy, làm thế nào tôi có thể làm điều đó?Làm cách nào để phát hiện xem định hướng giao diện người dùng có bị khóa hay không trên iOS?

Tôi muốn làm điều gì đó với cảm biến trọng lực khi chỉ định hướng giao diện người dùng không bị khóa.

+0

bản sao có thể có của [Hướng thiết bị iOS bỏ qua khóa định hướng] (http://stackoverflow.com/questions/4574693/ios-device-orientation-disregarding-orientation-lock) – CRABOLO

Trả lời

2

Thật không may, khóa được hệ điều hành xử lý và minh bạch cho ứng dụng.

0

Tại sao không thử gọi phương thức shouldAutorotate và xem giá trị BOOL nào được trả về?

Tôi chưa thử tìm khóa UIOrientation. Nhưng ngoài đỉnh đầu của tôi, đây là cách tôi muốn thử.

if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeLeft]) 
    NSLog(@"Rotates LandscapeLeft"); 

if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight]) 
    NSLog(@"Rotates LandscapeRight"); 

if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait]) 
    NSLog(@"Rotates Portrait"); 

if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortraitUpsideDown]) 
    NSLog(@"Rotates PortraitUpsideDown"); 

Hy vọng điều này sẽ giải quyết được vấn đề của bạn.

+0

Điều này không hoạt động như được gọiKhông được gọi là khi khóa được bật – Yoko

+0

, "không nên" hoạt động nếu khóa được bật. Nếu bạn muốn biết vòng quay, thì bạn nên sử dụng UIDeviceOrientation. –

Các vấn đề liên quan