/ / क्रैश सेल्फ.व्यू प्रेजेटव्यूकंट्रोलर: UIImagePickerController in iOS 6 - उद्देश्य-सी, एक्सकोड, ios6

Self.view पर देखें क्रैशव्यू कंट्रोलर: आईओएसमेज में यूआईएममेज पिकर कंट्रोलर 6 - उद्देश्य-सी, एक्सकोड, आईओएस 6

जब मैं xcode 4.5 से फ़ोटो एल्बम को कॉल करने का प्रयास करता हूं, तो ऐप क्रैश हो जाता है। नोट: मैंने ऐप ओरिएंटेशन को लैंडस्केप मोड पर सेट किया है।

UIImagePickerController *picker=nil;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

picker.allowsEditing = NO;
picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:
UIImagePickerControllerSourceTypeSavedPhotosAlbum];

}

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone ) {
[self presentViewController:picker animated:YES completion:nil];
}

उत्तर:

उत्तर № 1 के लिए 1

आपके तर्क में एक त्रुटि यह है कि यदि isSourceTypeAvailable एक iPhone पर NO लौटाता है, आप एक नियंत्रक प्रस्तुत करने का प्रयास करेंगे जो "s nil.