Viết takePhoto phương pháp sau đây Acton:
- (IBAction)takePhoto:(UIButton *)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:picker animated:YES completion:NULL];
}
Cuối cùng, chúng tôi cũng làm như vậy đối với phương pháp hành động selectPhoto, nhưng thay đổi sourceType để UIImagePickerControllerSourceTypePhotoLibrary.
- (IBAction)selectPhoto:(UIButton *)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:NULL];
}
Thực hiện phương pháp Đại biểu UIImagePickerController
Khi người dùng có một bức ảnh với máy ảnh và thay đổi kích thước hình ảnh (ảnh thay đổi kích thước được phép kể từ khi chúng tôi đã nói allowsEditing = YES khi chúng tôi tạo ra bảng chọn hình ảnh). Nó là một NSDictionary có chứa, trong số những thứ khác, hình ảnh ban đầu và hình ảnh đã chỉnh sửa (có thể truy cập thông qua thẻ UIImagePickerControllerEditedImage).
(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
self.imageView.image = chosenImage;
[picker dismissViewControllerAnimated:YES completion:NULL];
}
Nguồn
2014-06-16 02:36:41
Vâng, điều này thực sự lạ. Tại sao không trao cơ hội cho nhà phát triển để chỉ sử dụng máy ảnh. Tôi biết về thuộc tính, cảm ơn lần nữa vì đã nhắc tôi. Quá tệ đối với chúng tôi:/ – Simon
Trong hầu hết các trường hợp, ai đó ở Apple đã suy nghĩ kỹ về điều này và quyết định không cho phép điều này. Có thể bởi vì người dùng có thể khó chịu nếu anh/cô ấy không thể chọn từ thư viện sau khi anh ấy/cô ấy chỉ chụp một bức ảnh để tải lên trên trang web bằng ứng dụng máy ảnh gốc. Ngoài ra không có thực sự là một nhu cầu để ngăn chặn việc sử dụng các thư viện, là có? – jimpic
Vâng, tôi chỉ muốn thực hiện một bước để chụp ảnh và không nhấn một nút và một ảnh khác để chụp ảnh, vì vậy, thời điểm này không thực sự quan trọng nhưng tôi đoán tôi đã bỏ qua một bước :) Cảm ơn bạn một lần nữa vì thông tin :) – Simon