SenbayKit-macOS
SenbayKit-macOS is a development library for adding Senbay functions into your macOS application.
Requirements
SenbayKit requires macOS 10.10 or later. This library supports both Swift and Objective-C. The sample code is written in Swift.
Installation
SenbayKit-macOS is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'SenbayKit-macOS'
How to use
Settings
- Setup Info.plist Please add following keys to Info.plist
- NSCameraUsageDescription
- Setup capabilities Capabilities -> App SandBox -> Hardware -> Camera
Senbay Reader
- Import SenbayKit into your source code
import SenbayKit_macOS;
- Add SenbayReaderDelegate into your NSViewController
class ViewController: NSViewController, SenbayReaderDelegate {
// some codes here
}
- Initialize and start SenbayReader
var reader = SenbayReader()
reader.delegate = self;
reader.start()
- Receive detected and decoded data via SenbayReaderDelegate
func didDetectQRcode(_ qrcode: String)
func didDecodeQRcode(_ senbayData: [String : Any])
func didChangeCaptureArea(_ rect: CGRect) {
- (Option) Set the capture area
You can adjust the capture area of SenbayReader by setCaptureAreaWith(_ rect:CGRect)
method on SenbayReader.
func setCaptureAreaWith(_ rect: CGRect)
Moreover, SenbayReader has adjustCaptureArea()
method. Just by calling this method, SenbayReader automatically detect a QRcode on your target screen, and adjust the capture area depend on the QRcode size and position.
- (Option) Set configuration of SenbayReader
SenbayReaderConfig
class manages the configuration of 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()
Author and Contributors
SenbayKit is authord by Yuuki Nishiyama. In addition, Takuro Yonezawa, Denzil Ferreira, Anind K. Dey, Jin Nakazawa are deeply contributing this project. Please see more detail information on our website.
Related Links
Citation
Please cite these papers in your publications if it helps your research:
@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},
}
License
SenbayKit is available under the Apache License, Version 2.0 license. See the LICENSE file for more info.