私はUIImageViewを使ってカメラを開いて、写真を撮り、頑丈な部分を切り抜いてから、それはすでに私が書いたクラスで。私は前にカメラで仕事をしたことがないので、これを行う方法についてはあまりよく分かりません。カメラで写真を撮ってアプリ内で「プロフィール画像」として使用
答えて
あなたはUIImagePickerController
を実装する必要があります - また、あなたがUIImagePickerControllerDelegate
とUINavigationControllerDelegate
に準拠するように、あなたのViewController
が必要であることを意味しています。
func showCamera() {
// Check if the device has a camera
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera) {
// Device has a camera, now create the image picker controller
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.camera
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
else {
NSLog("No Camera")
}
}
は、その後、あなたが画像を処理するUIImagePickerControllerDelegate
の一環として、この方法を持っている必要があります。
class YourViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
は、その後、あなたがカメラを表示するメソッドを作成することができます:まず、あなたのViewControllerがこれを行うことを確認してください
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
// To dismiss the image picker
self.dismiss(animated: true, completion: nil)
let chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage
// Do whatever you wish with the image
}
また、Appleは新しいプライバシープロトコルを制定していることにも注意してください。ユーザーのカメラまたはフォトライブラリにアクセスするには、Info.plist
にアクセスし、NSPhotoLibraryUsageDescription
を追加する必要があります。そうしないと、カメラにアクセスしようとするとアプリがクラッシュします。あなたのplistに移動し、新しい行を挿入し、次にNSPhotoLibraryUsageDescription
を貼り付けてください、そして、彼らは自動的に "プライバシー - カメラアクセス"のようなものにそれを変換します。次に、カメラにアクセスする必要がある理由について、値の列に説明を入力する必要があります。この説明は、最初にあなたのアプリにカメラへのアクセスを許可するように求められたときにユーザーに表示されます。あなたは、彼らが写真を撮るた後、ユーザーが画像をトリミングしたい場合はtrue
私は自分の作付方法を構築する必要はありませんか?それは組み込まれていますか? –
私はそう信じています - 自分で試してみる必要がありますが、すでに作成したアップルを使用することは可能です。なぜホイールを再発明するのですか? – Pierce
良い点。深いお答えいただきありがとうございます。 –
- 1. iOSアプリがバックグラウンドで写真/画像を撮っています
- 2. カメラ意図で写真を撮ると
- 3. Unity Androidカメラを使用して写真を撮って3Dオブジェクトを増やす
- 4. iphoneアプリを使用してカメラから写真を撮る方法
- 5. Iphoneカメラを使用して写真を撮る
- 6. IPカメラから写真を撮ってFTPでアップロードする
- 7. SeleniumとAppiumでiPadのカメラを使用して写真を撮る
- 8. 内蔵のカメラを使用してプロフィール画像をアプリに保存します
- 9. 写真を撮って自分のアプリでプレビューすると画像が回転してしまいます
- 10. カメラから写真を撮りギャラリーから選択して画像表示
- 11. カメラから写真を撮ってImageView Androidに表示
- 12. バックグラウンドサービスで写真を撮る(カメラとカメラ2)
- 13. 写真を撮って、私のAndroidアプリでは品質
- 14. Windowsでカメラを使用して写真/写真を撮る方法電話機/デスクトップ
- 15. コードバーを使用して写真を撮っているときにサーバーから画像を取得する
- 16. 内蔵カメラで自動的に写真を撮る
- 17. iOSカメラの写真を撮る
- 18. Android:カメラの問題(写真を撮る)
- 19. カメラから写真を撮る
- 20. カメラからフルサイズの写真を撮る
- 21. アプリ内で撮影した写真のみを含むUIImagePickerを使用する
- 22. カメラを起動して写真を撮る方法
- 23. 写真を撮った後に画像をアップロードする
- 24. Android App:カメラで写真を撮らないとアプリがクラッシュする
- 25. 写真を撮ったときにAndroidのカメラが私のアプリに戻ってこない
- 26. BitmapFactory.decodeFileは()私はカメラのアクティビティに移動して、写真を撮るのAndroidアプリを持っている
- 27. カメラで写真を撮るときの拡大/縮小オプション
- 28. カメラで写真を撮ってサーバー側に送信すると、画質が低下する
- 29. Adobe Flashを使用してカメラから画像を撮る
- 30. 写真で使用するための画像と画像
に
UIImagePickerController
をインスタンス化するときまた、その
allowsEditing
値を変更し、私はあなたが表示されます答えを投稿します 'UIImagePickerController' – Pierceに見てどうすればいいのですが、それについての文書をまだ読んでおくべきです – Pierce