通过iOS应用程序以编程方式打开相机 - 深层链接?

问题描述 投票:3回答:3

我想在我的应用程序中创建一个IBAction来打开iOS原生相机应用程序,但我似乎无法在线找到相机应用程序的地址。

我知道消息是:UIApplication.shared.open(URL(string: "sms:")!, options: [:], completionHandler: nil)

有谁知道哪个是正确的方案?

ios swift deep-linking ios-camera
3个回答
3
投票

我建议你按照干净的方式这样做:

let cameraVc = UIImagePickerController()
cameraVc.sourceType = UIImagePickerControllerSourceType.camera
self.present(cameraVc, animated: true, completion: nil)

在这种情况下,你必须添加到Info.plist

<key>NSCameraUsageDescription</key>
<string>whatever</string>

0
投票

在这里,我们建议您使用以下github:

https://github.com/shantaramk/AttachmentHandler

! 1.拖放项目文件夹中的AttachmentHandler文件夹

func showCameraActionSheet() {
    AttachmentHandler.shared.showAttachmentActionSheet(viewController: self)
    AttachmentHandler.shared.imagePickedBlock = { (image) in
        let chooseImage = image.resizeImage(targetSize: CGSize(width: 500, height: 600))
        self.imageList.insert(chooseImage, at: self.imageList.count-1)
        self.collectionView.reloadData()
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.