2016-10-24 4 views
0

Я пытаюсь написать функцию, с помощью которой пользователь может загрузить и загрузить, загружать рис на свой сервер. Однако я хочу запретить пользователям выбирать картинку из Photo Roll. В любом случае, я могу сделать это с помощью модуля ImagePicker?Используйте только снимки, сделанные через камеру, iOS/Swift

func cancelButtonDidPress(imagePicker: ImagePickerController) { 
    imagePicker.dismissViewControllerAnimated(true, completion: nil) 
} 

func wrapperDidPress(imagePicker: ImagePickerController, images: [UIImage]) { 
} 

func doneButtonDidPress(imagePicker: ImagePickerController, images: [UIImage]) { 
    imagePicker.dismissViewControllerAnimated(true, completion: nil) 
} 

@IBAction func pictureButtonTapped(sender: AnyObject) { 
    //take picture 
    let imagePickerController = ImagePickerController() 
    imagePickerController.imageLimit = 1 
    imagePickerController.delegate = self 
    presentViewController(imagePickerController, animated: true, completion: nil) 
} 

ответ

0
import DKImagePickerController 


@IBAction func pictureButtonTapped(sender: AnyObject) { 
     let pickerController = DKImagePickerController() 

     pickerController.didSelectAssets = { (assets: [DKAsset]) in 
      let size = CGSizeMake(512, 512) 
      assets[0].fetchImageWithSize(size, completeBlock: { image, info in 
       self.image = image 
       self.pictureButton.setBackgroundImage(self.image, forState: .Normal) 
      }) 
     } 

     pickerController.singleSelect = true 
     pickerController.maxSelectableCount = 1 
     pickerController.sourceType = .Camera 

     self.presentViewController(pickerController, animated: true) {} 
    } 
1

Вы можете установить sourceType в camera, чтобы открыть палитру изображения, как только камера.

@IBAction func pictureButtonTapped(sender: AnyObject) { 
    let imagePickerController = ImagePickerController() 
    imagePickerController.imageLimit = 1 
    imagePickerController.delegate = self 

    // Add these lines 

    imagePickerController.sourceType = .camera 

    presentViewController(imagePickerController, animated: true, completion: nil) 
} 
+1

SourceType действительно то, что я искал, но рамки я использовал (ImagePicker) дают ошибки компиляции с выше кодом. Вместо этого я решил использовать DKImagePickerController и смог заставить его работать. –

Смежные вопросы