Jak mogę utworzyć aplikację, która zainicjuje kamerę i zaktualizuje widok obrazu z obrazem wybranym przez aparat?iPhone 3.1 Dostęp do kamery SDK
Odpowiedz
Jeśli o tym pomyślisz, self.view = picker.cameraOverlayView
po prostu skopiuje pusty widok przezroczysty nad Ciebie !! To nawet nie dodać go do ekranu, to nie będzie działać ...
Zamiast tego, trzeba przedstawić kontroler kompletacji:
[self.navigationController presentModalViewController:picker animated:YES];
następnie upewnij się, aby realizować połączenia delegata (co Wygląda na to, że możesz mieć, ponieważ już ustawiłeś delegata)
Wypróbuj to.
W metodzie viewDidLoad zainicjuj parametr UIImagePickerController, przypisz jego właściwość sourceType jako UIImagePickerControllerSourceTypeCamera i deleguj jako self.
Definiowanie przycisku w kontrolerze widoku, gdzie na jego kliknij zdarzenie uzyskać widok modalne z imagepicker, jak:
[self presentModalViewController:self.picker animated:YES];
tutaj kompletacji jest przedmiotem UIImagePickerController.
Następnie zaimplementuj didFinishPickingMediaWithInfo delegata UIImagePickerController. W tym delegata można przypisać UIImage do słownika informacji obiektu, a następnie zapisać obraz do lokalnej instancji UIImageView (jego ImageToSave poniżej)
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
UIImage *img = [info objectForKey:@"UIImagePickerControllerImage"];
ImageToSave.image = img;
}
Nie zapomnij podać UIImagePickerControllerDelegate do plik .h głównego kontrolera widoku.
Sprawdź, czy to działa, czy nie.