react-native-status-keycard/ios/RNStatusKeycard.swift

35 lines
709 B
Swift
Raw Normal View History

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
}
}