用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发

如果您尚未在Xcode项目中安装Dynamsoft Camera SDK框架,请参考下面进行配置:

1. 如果您还没下载Dynamsoft Camera SDK iOS版30天免费试用,请在这里下载。

2. 创建一个新的Xcode项目。

2.1 找到General选项卡,在Embedded Binaries部分下,单击+按钮添加嵌入式框架。

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第1张图片

2.2 选择 'Add Other...'。

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第2张图片

2.3 找到并选择 DynamsoftCameraSDK.framework。

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第3张图片

2.4 勾选 'Copy items if needed' 和 'Create groups' 这两个选项,然后点击 'Finish'。

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第4张图片

3. 将所需的.tbd文件添加到项目中。

3.1 到Xcode项目的“General”选项卡,在“Linked Frameworks and Libraries”下,单击“+”按钮。

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第5张图片

3.2 搜索libstdc ++.tbd文件,选择它并单击“Add”按钮。 然后该文件将被复制到您的项目中。

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第6张图片

3.3 搜索libsqlite3.0.tbd,选择它并单击"Add"按钮。 然后该文件将被复制到您的项目中。

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第7张图片

4. 找到"Other Linker Flags "并添加值“-ObjC”。

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第8张图片

注意:对于iOS 10及更高版本,请转到项目的“Info”选项卡,在“Custom iOS Target Properties”下,单击+,输入“NSCameraUsageDescription”并按“enter”按钮,然后设置值 “Privacy - Camera Usage Description”。

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第9张图片

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第10张图片

5. 将桥接头文件添加到您的应用程序

5.1 将新的头文件添加到您的应用程序

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第11张图片

请确保将其命名为“**** - bridging-header.h”,如下所示:

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第12张图片

5.2 将以下代码添加到新创建的头文件中

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第13张图片

 

5.3 相应地更改Build Settings

导航到应用程序的“Build Settings”,搜索“swift”并将桥接头相关文件路径复制到“Swift Compiler - General”中的Objective-C Bridging Header,如下所示:

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第14张图片

6. 接下来,您可以添加代码以在项目中实现图像捕获功能,以Swift为例。

6.1 打开ViewController.swift文件

6.2 修改ViewController

class ViewController: UIViewController {
    var openVideoViewButton:UIButton!
    var dcsView:DcsView!
     
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        dcsView = DcsView.self.init(frame:CGRect.init(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height));
         
        //Show VideoView when DcsView is loaded
        dcsView.currentView=DVE_VIDEOVIEW
         
        ///////////////////video view settting//////////////////
        //Set the videoview capture mode to document mode
        dcsView.videoView.mode = DME_DOCUMENT
         
        //Set the next view after the cancel or capture button is clicked.
        dcsView.videoView.nextViewAfterCancel = DVE_IMAGEGALLERYVIEW
        dcsView.videoView.nextViewAfterCapture = DVE_EDITORVIEW
         
        view.addSubview(dcsView)
         
        openVideoViewButton = UIButton(frame:CGRect(x:self.view.center.x-100, y:self.view.center.y-20, width: 200, height: 40))
        openVideoViewButton.setTitle("Back to Camera", for: .normal)
        openVideoViewButton.setTitleColor(UIColor.blue, for: .normal)
        openVideoViewButton.addTarget(self, action:#selector(onClick), for:UIControlEvents.touchUpInside);
        dcsView.imageGalleryView.addSubview(openVideoViewButton)
         
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
     
    @objc func onClick(){
        dcsView.currentView=DVE_VIDEOVIEW
    }
}

7. 连上iPhone (需要iPhone 5s或更高),看运行效果。

单击捕获按钮后,捕获的文档将显示在内置的文档编辑器视图中:

编辑完成后,您可以点击“OK”,在图库视图中查看到编辑好的文档:

用Dynamsoft Camera SDK iOS版本快速创建一个拍摄文档应用 - Swift开发_第15张图片

 

你可能感兴趣的:(DCS,文档检测,Swift,iOS,app)