प्रोग्रामिंग क्यों करें? सिम्युलेटर वही करता है जो आप चाहते हैं, यह अभिविन्यास परिवर्तनों को संभालने के लिए ऐप्स की क्षमता का परीक्षण करता है।
सिम्युलेटर में या तो शीर्ष मेनू का उपयोग करें हार्डवेयर> बाएं/दाएं घुमाएं या कमांड दबाएं और बाएं और दाएं तीरों का उपयोग करें।
+ (KIFTestStep*) stepToInterfaceOrientation: (UIInterfaceOrientation) toInterfaceOrientation {
NSString* orientation = UIInterfaceOrientationIsLandscape(toInterfaceOrientation) ? @"Landscape" : @"Portrait";
return [KIFTestStep stepWithDescription: [NSString stringWithFormat: @"Rotate to orientation %@", orientation]
executionBlock: ^KIFTestStepResult(KIFTestStep *step, NSError *__autoreleasing *error) {
if([UIApplication sharedApplication].statusBarOrientation != toInterfaceOrientation) {
UIDevice* device = [UIDevice currentDevice];
SEL message = NSSelectorFromString(@"setOrientation:");
if([device respondsToSelector: message]) {
NSMethodSignature* signature = [UIDevice instanceMethodSignatureForSelector: message];
NSInvocation* invocation = [NSInvocation invocationWithMethodSignature: signature];
[invocation setTarget: device];
[invocation setSelector: message];
[invocation setArgument: &toInterfaceOrientation atIndex: 2];
[invocation invoke];
}
}
return KIFTestStepResultSuccess;
}];
}
नोट::
यह सिम्युलेटर में काम नहीं करता प्रतीत होता है। मेरे पास डिवाइस नहीं है इसलिए मैंने इसका परीक्षण नहीं किया है लेकिन केआईएफ परीक्षण वैक्ससिम के माध्यम से सिमुलेटर पर चलेंगे ताकि इसे सिम्युलेटर पर चलाना पड़े। क्या आप कृपया पुष्टि कर सकते हैं कि यह सिम्युलेटर पर नहीं चलता है? मैं आईओएस 6.1 सिम्युलेटर का उपयोग कर रहा हूँ। – applefreak
मेरा बुरा! यह केवल तभी काम करता है जब ऐप प्रश्न में अभिविन्यास का समर्थन करता है! – applefreak