我正在关注Zebra Android Link_OS SDK示例代码,用于通过蓝牙在ZQ510上打印测试标签,但不会以ZPL格式打印.
这是我正在运行的代码来打印标签:
private void sendZplOverBluetooth(final String theBtMacAddress) {
new Thread(new Runnable() {
public void run() {
try {
// Instantiate connection for given Bluetooth® MAC Address.
Connection thePrinterConn = new BluetoothConnection(theBtMacAddress);
// Initialize
Looper.prepare();
// Open the connection - physical connection is established here.
thePrinterConn.open();
// This example prints "This is a ZPL test." near the top of the label.
String zplData = "^XA^FO20,20^A0N,25,25^FDThis is a ZPL test.^FS^XZ";
// Send the data to printer as a byte …Run Code Online (Sandbox Code Playgroud) 我目前正在浏览Amazon IoT的"快速入门"教程,我已经到了配置规则和测试规则的地步.我可以在Amazon IoT下的aws控制台中查看我的规则,以及我的东西,证书和策略.我正在使用像他们建议测试它的Mosquitto,当我订阅我的主题时,我可以看到我的消息.
但是我遇到了一个问题,当我发布消息时,我在DynamoDB中看不到任何内容,也没有看到来自Lambda的CloudWatch日志.在IoT中,我能够创建一个资源并查看我的角色,db表和lambda函数,就像它正在工作一样.我正在遵循教程所说的内容而不是额外的内容.我找不到任何其他讨论过亚马逊物联网或有此问题的论坛.
我是RxSwift的新手,我想知道如何能够"反应性地"将UIRefreshControl与UITableView一起使用,而不是通常的方式创建目标,并手动调用beginRefreshing()和endRefreshing().
例如,假设我从API加载一些字符串:
class TableViewController: UITableViewController {
var data : [String] = []
let db = DisposeBag()
override func viewDidLoad() {
super.viewDidLoad()
refreshControl = UIRefreshControl()
//I don't want to use
//refreshControl?.addTarget(self, action: #selector(getData), forControlEvents: .ValueChanged)
//Do something to refreshControl.rx_refreshing?
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)
let str = data[indexPath.row]
cell.textLabel?.text = str
return cell
}
//MARK: - Requests
private func getData() {
let myData = MyAPI.getData() …Run Code Online (Sandbox Code Playgroud)