Witam pracuję nad aplikacją uniwersalną (iPhone/iPad). jedną z funkcji jest to, że muszę wybrać zdjęcie z albumu i pokazać je na UIImageView.Jak korzystać z UIImagePickerController na iPadzie?
Problem polega na tym, że działa dobrze na iPhonie, ale kiedy próbuję otworzyć album fotograficzny, ulega awarii. mój kod w arkuszu czynnościowym jest następujący:
- (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
if (([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]))
{
if (buttonIndex == 0)
{
[self lockAllImagesOnTheScreen];
imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imagePicker animated:YES];
}
if (buttonIndex == 1)
{
[self lockAllImagesOnTheScreen];
imagePicker.sourceType= UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imagePicker animated:YES];
}
}
else {
if (buttonIndex == 0)
{
[self lockAllImagesOnTheScreen];
imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
imagePicker.sourceType= UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imagePicker animated:YES];
}
}
}
else{
if (([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]))
{
if (buttonIndex == 0)
{
[self lockAllImagesOnTheScreen];
imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imagePicker animated:YES];
}
if (buttonIndex == 1)
{
[self lockAllImagesOnTheScreen];
imagePicker.sourceType= UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imagePicker animated:YES];
}
}
else {
if (buttonIndex == 0)
{
[self lockAllImagesOnTheScreen];
imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
imagePicker.sourceType= UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imagePicker animated:YES];
}
}
}
}
Czy jakiekolwiek ciało może mi pomóc? Sprawdziłem na StackOverflow, a także googled, ale na próżno.
Jeśli ktokolwiek poświęci, to plz również napiszę powód, cz próbowałem 1, aby to rozgryźć, ale nic mi nie pomogło, to dlaczego zadałem to pytanie tutaj – Mashhadi
Co to jest wyjątek? Jeśli to pamięć, czy wypróbowałeś NSZombiesEnabled? – gerry3
"Program otrzymał sygnał SIGABRT" jest to wyjątek – Mashhadi