SenbayKit-macOS 0.1.2

SenbayKit-macOS 0.1.2

tetujinyuuki.nishiyama 维护。



  • Yuuki Nishiyama

SenbayKit-macOS

Version License Platform

SenbayKit-macOS 是一个用于将 Senbay 功能添加到您的 macOS 应用程序的开发库。

要求

SenbayKit 需要 macOS 10.10 或更高版本。此库支持 SwiftObjective-C。示例代码使用 Swift 编写。

安装

SenbayKit-macOS 通过 CocoaPods 提供。要安装它,请将以下行添加到您的 Podfile 中

pod 'SenbayKit-macOS'

如何使用

设置

  1. 设置 Info.plist 请将以下键添加到 Info.plist 中
  • NSCameraUsageDescription
  1. 设置功能 功能 -> 应用程序沙盒 -> 硬件 -> 相机

Senbay Reader

  1. 将 SenbayKit 导入到您的源代码中
import SenbayKit_macOS;
  1. 将 SenbayReaderDelegate 添加到您的 NSViewController 中
class ViewController: NSViewController, SenbayReaderDelegate {
    // some codes here
}
  1. 初始化并启动 SenbayReader
var reader = SenbayReader()
reader.delegate = self;
reader.start()
  1. 通过 SenbayReaderDelegate 接收检测和解码的日期
func didDetectQRcode(_ qrcode: String)
func didDecodeQRcode(_ senbayData: [String : Any])
func didChangeCaptureArea(_ rect: CGRect) {
  1. (可选)设置捕获区域

您可以通过 SenbayReader 上的 setCaptureAreaWith(_ rect:CGRect) 方法调整 SenbayReader 的捕获区域。

func setCaptureAreaWith(_ rect: CGRect)

此外,SenbayReader 还有 adjustCaptureArea() 方法。只需调用此方法,SenbayReader 就会自动检测目标屏幕上的 QR 码,并根据 QR 码的大小和位置调整捕获区域。

  1. (可选)设置 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 YonezawaDenzil FerreiraAnind K. DeyJin 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 文件。