2019-07-04 21:36:51 +03:00
|
|
|
import CoreNFC
|
2019-07-04 19:15:41 +03:00
|
|
|
|
|
|
|
@objc(RNStatusKeycard)
|
|
|
|
class RNStatusKeycard: NSObject {
|
|
|
|
@objc
|
|
|
|
static func requiresMainQueueSetup() -> Bool {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
@objc
|
|
|
|
func nfcIsSupported(
|
|
|
|
_ resolve: RCTPromiseResolveBlock,
|
|
|
|
rejecter reject: RCTPromiseRejectBlock) -> Void {
|
2019-07-04 21:36:51 +03:00
|
|
|
if #available(iOS 9.0, *) {
|
|
|
|
resolve(true)
|
|
|
|
} else {
|
|
|
|
resolve(false)
|
|
|
|
}
|
|
|
|
|
2019-07-04 19:15:41 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
@objc
|
|
|
|
func nfcIsEnabled(
|
|
|
|
_ resolve: RCTPromiseResolveBlock,
|
|
|
|
rejecter reject: RCTPromiseRejectBlock) -> Void {
|
2019-07-04 21:36:51 +03:00
|
|
|
if NFCNDEFReaderSession.readingAvailable {
|
|
|
|
resolve(true)
|
|
|
|
} else {
|
|
|
|
resolve(false)
|
|
|
|
}
|
|
|
|
|
2019-07-04 19:15:41 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|