|
|
@ -273,16 +273,20 @@ class NfcPlugin: Plugin, NFCTagReaderSessionDelegate, NFCNDEFReaderSessionDelega
|
|
|
|
return tag
|
|
|
|
return tag
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@objc public func scanNdef(_ invoke: Invoke) {
|
|
|
|
@objc public func scan(_ invoke: Invoke) {
|
|
|
|
DispatchQueue.main.async { [self] in
|
|
|
|
let kind: ScanKind
|
|
|
|
self.startScanSession(invoke: invoke, kind: .ndef)
|
|
|
|
switch invoke.getString("kind") {
|
|
|
|
}
|
|
|
|
case "tag":
|
|
|
|
}
|
|
|
|
kind = .tag
|
|
|
|
|
|
|
|
break
|
|
|
|
@objc public func scanTag(_ invoke: Invoke) {
|
|
|
|
case "ndef":
|
|
|
|
DispatchQueue.main.async { [self] in
|
|
|
|
kind = .ndef
|
|
|
|
self.startScanSession(invoke: invoke, kind: .tag)
|
|
|
|
break
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
invoke.reject("invalid `kind` argument, expected one of `tag`, `ndef`.")
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
self.startScanSession(invoke: invoke, kind: kind)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private func startScanSession(invoke: Invoke, kind: ScanKind) {
|
|
|
|
private func startScanSession(invoke: Invoke, kind: ScanKind) {
|
|
|
|