2016-10-24 16 views
0

ユーザーがアップロードしてアップロードできる機能をサーバーにアップロードしようとしています。私は写真のロールから写真を選択することをユーザーに許可しないようにしたい。とにかく私は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

あなただけのカメラのようなイメージピッカーを開くには、cameraとしてsourceTypeを設定することができます。

@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を使用することにしました。これを動作させることができました。 –

関連する問題