SenbayKit-macOS
SenbayKit-macOS 是一个用于将 Senbay 功能添加到您的 macOS 应用程序的开发库。
要求
SenbayKit 需要 macOS 10.10 或更高版本。此库支持 Swift 和 Objective-C。示例代码使用 Swift 编写。
安装
SenbayKit-macOS 通过 CocoaPods 提供。要安装它,请将以下行添加到您的 Podfile 中
pod 'SenbayKit-macOS'
如何使用
设置
- 设置 Info.plist 请将以下键添加到 Info.plist 中
- NSCameraUsageDescription
- 设置功能 功能 -> 应用程序沙盒 -> 硬件 -> 相机
Senbay Reader
- 将 SenbayKit 导入到您的源代码中
import SenbayKit_macOS;
- 将 SenbayReaderDelegate 添加到您的 NSViewController 中
class ViewController: NSViewController, SenbayReaderDelegate {
// some codes here
}
- 初始化并启动 SenbayReader
var reader = SenbayReader()
reader.delegate = self;
reader.start()
- 通过 SenbayReaderDelegate 接收检测和解码的日期
func didDetectQRcode(_ qrcode: String)
func didDecodeQRcode(_ senbayData: [String : Any])
func didChangeCaptureArea(_ rect: CGRect) {
- (可选)设置捕获区域
您可以通过 SenbayReader 上的 setCaptureAreaWith(_ rect:CGRect)
方法调整 SenbayReader 的捕获区域。
func setCaptureAreaWith(_ rect: CGRect)
此外,SenbayReader 还有 adjustCaptureArea()
方法。只需调用此方法,SenbayReader 就会自动检测目标屏幕上的 QR 码,并根据 QR 码的大小和位置调整捕获区域。
- (可选)设置 SenbayReader 的配置
SenbayReaderConfig
类管理 SenbayReader 的配置。
// EXAMPLE-1
let CONFIG = SenbayReaderConfig{config in
config.frequency = 30
config.captureAreaX = 0
config.captureAreaY = 0
config.captureAreaWidth = 200
config.captureAreaHeight = 200
}
let reader = SenbayReader(config: CONFIG)
reader.start()
// EXAMPLE-2
let reader = SenbayReader()
reader.config.frequency = 30
reader.start()
作者和贡献者
SenbayKit 由 Yuuki Nishiyama 编写。此外,Takuro Yonezawa、Denzil Ferreira、Anind K. Dey、Jin Nakazawa 深入参与此项目。有关更多详细信息,请参阅我们的 网站。
相关链接
引用
如果您的研究工作有需要,请在您的出版物中引用以下论文
@inproceedings{Nishiyama:2018:SPI:3236112.3236154,
author = {Nishiyama, Yuuki and Dey, Anind K. and Ferreira, Denzil and Yonezawa, Takuro and Nakazawa, Jin},
title = {Senbay: A Platform for Instantly Capturing, Integrating, and Restreaming of Synchronized Multiple Sensor-data Stream},
booktitle = {Proceedings of the 20th International Conference on Human-Computer Interaction with Mobile Devices and Services Adjunct},
series = {MobileHCI '18},
year = {2018},
location = {Barcelona, Spain},
publisher = {ACM},
}
许可证
SenbayKit 可在 Apache License, Version 2.0 许可证下获得。有关更多信息,请参阅 LICENSE 文件。