如果您尚未在Xcode项目中安装Dynamsoft Camera SDK框架,请参考下面进行配置:
1. 如果您还没下载Dynamsoft Camera SDK iOS版30天免费试用,请在这里下载。
2. 创建一个新的Xcode项目。
2.1 找到General选项卡,在Embedded Binaries部分下,单击+按钮添加嵌入式框架。
2.2 选择 'Add Other...'。
2.3 找到并选择 DynamsoftCameraSDK.framework。
2.4 勾选 'Copy items if needed' 和 'Create groups' 这两个选项,然后点击 'Finish'。
3. 将所需的.tbd文件添加到项目中。
3.1 到Xcode项目的“General”选项卡,在“Linked Frameworks and Libraries”下,单击“+”按钮。
3.2 搜索libstdc ++.tbd文件,选择它并单击“Add”按钮。 然后该文件将被复制到您的项目中。
3.3 搜索libsqlite3.0.tbd,选择它并单击"Add"按钮。 然后该文件将被复制到您的项目中。
4. 找到"Other Linker Flags "并添加值“-ObjC”。
注意:对于iOS 10及更高版本,请转到项目的“Info”选项卡,在“Custom iOS Target Properties”下,单击+,输入“NSCameraUsageDescription”并按“enter”按钮,然后设置值 “Privacy - Camera Usage Description”。
5. 将桥接头文件添加到您的应用程序
5.1 将新的头文件添加到您的应用程序
请确保将其命名为“**** - bridging-header.h”,如下所示:
5.2 将以下代码添加到新创建的头文件中
5.3 相应地更改Build Settings
导航到应用程序的“Build Settings”,搜索“swift”并将桥接头相关文件路径复制到“Swift Compiler - General”中的Objective-C Bridging Header,如下所示:
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”,在图库视图中查看到编辑好的文档: