Comment utiliser UIImagePickerController dans l'iPad?
Salut, je suis en train de travailler sur une application universelle (iPhone/iPad). une caractéristique est que j'ai pour sélectionner une photo à partir de l'album et de l'afficher sur UIImageView.
Maintenant problème c'est qu'il fonctionne bien sur iPhone, mais lorsque j'essaie d'ouvrir l'album photo, il se bloque. mon code dans la fiche d'action délégué est: est-ce
- (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];
}
}
}
}
tout organisme peut m'aider? j'ai vérifié sur stackOverflow et aussi cherché sur google mais en vain.
- Si une personne se Consacrer ensuite plz aussi écrire sa raison, cz, j'ai essayé de la 1ère à la comprendre, mais rien ne m'a aidé, c'est pourquoi j'ai posé cette Question ici
- Qu'est-ce que l'exception? Si c'est de la mémoire, avez-vous essayé NSZombiesEnabled?
- "Le programme a reçu le signal SIGABRT" c'est l'exception
- NSZombies n'est pas d'aider
- aucun intérêt dans l'édition du titre, ou l'ajout de l'accident?
Vous devez vous connecter pour publier un commentaire.
UIImagePickerController
doit être présenté avecUIPopoverController
sur iPad.MODIFIER: Ajouter une forte propriété de la
UIPopoverController
:La liste doit être rejeté dans la délégué méthodes:
UIPopoverController
, qui sans doute est utilisé pour gérer la fermeture de la popup plus tard. Just sayin'-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
-(void)image:(UIImage *)image finishedSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
Ici, je vous montre le moyen rapide:
La Pomme docs dire
Que dit l'exact opposé de la façon dont il se comporte?!? Vous ne pouvez pas présenter
UIImagePickerControllerSourceTypeCamera
à partir d'une liste et vous ne pouvez pas présenterUIImagePickerControllerSourceTypePhotoLibrary
etUIImagePickerControllerSourceTypeSavedPhotosAlbum
modal.Étrange...
POST iOS 8:
Essayez d'ajouter liste contrôleur dans
Raison :
C'est parce que dans iOS 8, alerte de points de vue et des fiches d'action sont effectivement présentés vue contrôleurs (UIAlertController). Donc, si vous êtes à la présentation d'un nouveau-vue-contrôleur en réponse à une action de la UIAlertView, il est présenté alors que le UIAlertController est rejetée. Vous devez le faire sur la file d'attente principale, sans gêner la navigation.