घूर्णन मेरा कार्यक्रम में मैं रोटेशन के आधार पर बातें चलती हूँ से पहले 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] परिवर्तन रिश्तेदार बनाता है पिछले उन्मुखीकरण से अंतर के लिए।
वहाँ उन्मुखीकरण या तो शुरुआत में पता लगाने के लिए एक रास्ता है, या सही से पहले डिवाइस घुमाया जाता है?
applicationDidFinishLaunching के दौरान, [UIDevice currentDevice] .orientation UIDeviceOrientationUnknown –
मैं कैसे मैं performSelector का प्रयोग करेंगे के बारे में पता कर रहा हूँ है। क्या आप एक कोड उदाहरण दे सकते हैं? –
मैंने कोशिश की कि आपने क्या कहा लेकिन यहां तक कि [स्वयं प्रदर्शन चयनकर्ता: @ चयनकर्ता (getOriented) के साथ ऑब्जेक्ट: शून्य बाद: 10.0f]; इसका कोई प्रभाव नहीं पड़ा –