【问题标题】:open recorder with button click单击按钮打开记录器
【发布时间】:2022-01-09 06:45:54
【问题描述】:

我有按钮并想打开一个录像机,但我的代码只打开照片捕捉任何简单的解决方案?

    @IBAction func uploadVideoButton(_ sender: UIButton) {
        let vc = UIImagePickerController()
        vc.sourceType = .camera
        vc.allowsEditing = true
        vc.delegate = self
        present(vc, animated: true)
    }

【问题讨论】:

    标签: ios swift iphone uikit


    【解决方案1】:

    你需要告诉选择器你想要什么样的媒体。

    vc.sourceType = .camera
    vc.mediaTypes = [kUTTypeMovie as String]
    

    记得也要导入 MobileCoreServices。

    刚刚对此进行了快速测试,kUTTypeMovie 已被弃用,因此您应该查看 UTTypeMovie

    【讨论】:

      【解决方案2】:

      编译快乐代码:

      import UniformTypeIdentifiers
      
       func openCamera() {
          if UIImagePickerController.isSourceTypeAvailable(.camera) {
              let picker = UIImagePickerController()
              picker.allowsEditing = true
              picker.delegate = self
              picker.sourceType = .camera
              picker.showsCameraControls = true
              picker.mediaTypes = [UTType.movie.identifier]
              present(picker, animated: true)
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-12
        • 1970-01-01
        • 1970-01-01
        • 2014-08-14
        • 2017-12-12
        • 2014-07-28
        • 2013-06-07
        相关资源
        最近更新 更多