mirror of
https://github.com/status-im/react-native-status-keycard.git
synced 2025-02-28 20:10:28 +00:00
35 lines
710 B
Swift
35 lines
710 B
Swift
import CoreNFC
|
|
|
|
@objc(RNStatusKeycard)
|
|
class RNStatusKeycard: NSObject {
|
|
@objc
|
|
static func requiresMainQueueSetup() -> Bool {
|
|
return false
|
|
}
|
|
|
|
@objc
|
|
func nfcIsSupported(
|
|
_ resolve: RCTPromiseResolveBlock,
|
|
rejecter reject: RCTPromiseRejectBlock) -> Void {
|
|
if #available(iOS 13.0, *) {
|
|
resolve(true)
|
|
} else {
|
|
resolve(false)
|
|
}
|
|
|
|
}
|
|
|
|
@objc
|
|
func nfcIsEnabled(
|
|
_ resolve: RCTPromiseResolveBlock,
|
|
rejecter reject: RCTPromiseRejectBlock) -> Void {
|
|
if NFCNDEFReaderSession.readingAvailable {
|
|
resolve(true)
|
|
} else {
|
|
resolve(false)
|
|
}
|
|
|
|
}
|
|
|
|
}
|