2013-10-11 15 views
10

çalışmak benim kodudur değildir:imagePickerController hareket ve ölçek İşte

-(void) takePhoto 
{ 
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    //imagePickerController.editing = YES; 
    imagePickerController.allowsEditing=YES; 
    imagePickerController.delegate = self; 

    [self presentViewController:imagePickerController animated:YES completion:NULL]; 
} 

#pragma mark - Image picker delegate methods 
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissViewControllerAnimated:NO completion:nil]; 

    [self.Picture setImage:[info objectForKey:UIImagePickerControllerOriginalImage]]; 


} 

ve ben delege

görüntü alınır
UINavigationControllerDelegate,UIImagePickerControllerDelegate 

uygulayan, ben hareket ve ölçek kutusunu görebilirsiniz, ancak hareket ettiğimde kutu ilk konuma geri döner - beğenirse geri seker.

Neden?

+1

Bu aynı sorunla aynı sorunu yaşıyorum. % 99 bir Apple hatası olduğuna inandırdı. – Ric

cevap

1

Bunun nedeni, UIImagePickerControllerOriginalImage numaralı telefonu talep etmeniz nedeniyle ortaya çıkmaktadır, çünkü bu belgeye göre "kullanıcı tarafından seçilen orijinal, kırpılmamış görüntü" ifadesini döndürür.

Bunu UIImagePickerControllerEditedImage olarak değiştirmeyi deneyin.

https://developer.apple.com/library/ios/documentation/uikit/reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html#//apple_ref/doc/constant_group/Editing_Information_Keys

Düzenleme: Sorun kendisi bu muhtemelen yardımcı olmaz seçici meydana gelen ise soruyu birkaç kez yeniden okuduktan Aslında sonra.