Package apple.corenfc

Class NFCTagReaderSession

  • All Implemented Interfaces:
    NFCReaderSession, NSObject

    public class NFCTagReaderSession
    extends NFCReaderSession
    NFCTagReaderSession Reader session for processing NFC tags supporting one of the @link NFCTagType @link/ types. @link [NFCTagReaderSessionDelegate readerSession:didDetectTags:] @link/ will return tag objects matching the requested type for the session. This session requires the "com.apple.developer.nfc.readersession.formats" entitlement in your process. In addition your application's Info.plist must contain a non-empty usage description string. @link NFCReaderErrorSecurityViolation @link/ will be returned from @link [NFCTagReaderSessionDelegate tagReaderSession:didInvalidateWithError:] @link/ if the required entitlement is missing when session is started. NOTE: - Only one NFCReaderSession can be active at any time in the system. Subsequent opened sessions will get queued up and processed by the system in FIFO order. - If the session is configured with @link NFCPollingISO14443 @link/ and an ISO7816 compliant MiFare tag that contains one of the applications listed in the "com.apple.developer.nfc.readersession.iso7816.select-identifiers" array in Info.plist is found, then @link [NFCTagReaderSessionDelegate readerSession:didDetectTags:] @link/ will return a tag instance conform to the @link NFCISO7816Tag @link/ protocol.
    • Constructor Detail

      • NFCTagReaderSession

        protected NFCTagReaderSession​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • connectToTagCompletionHandler

        public void connectToTagCompletionHandler​(NFCTag tag,
                                                  NFCTagReaderSession.Block_connectToTagCompletionHandler completionHandler)
        connectToTag:completionHandler: This method establishes a tag connection and activates the tag. Connecting to the same tag that is currently opened has no effect. Connecting to a different tag will automatically terminate the previous tag connection and put it into the halt state. Tag stays in the connected state until another tag is connected or the polling is restarted.
        Parameters:
        tag - A NFCTag protocol compliant tag object that will be connected to.
        completionHandler - Completion handler called when the operation is completed. error is nil if operation succeeds. A @link NFCErrorDomain @link/ error is returned when there is a communication issue with the tag.
      • connectedTag

        public NFCTag connectedTag()
        [@property] connectedTag Current connected tag object; nil if no tag is connected in the session.
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • initWithPollingOptionDelegateQueue

        public NFCTagReaderSession initWithPollingOptionDelegateQueue​(long pollingOption,
                                                                      NFCTagReaderSessionDelegate delegate,
                                                                      NSObject queue)
        initWithPollingOption:delegate:queue:
        Parameters:
        pollingOption - Configures the RF polling of the reader session; multiple options can be OR'ed together. This option affects the possible NFC tag type discover.
        delegate - The session will hold a weak ARC reference to this @link NFCTagReaderSessionDelegate @link/ object.
        queue - A dispatch queue where NFCTagReaderSessionDelegate delegate callbacks will be dispatched to. A nil value will cause the creation of a serial dispatch queue internally for the session. The session object will retain the provided dispatch queue.
        Returns:
        A new NFCTagReaderSession instance.
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • readingAvailable

        public static boolean readingAvailable()
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • restartPolling

        public void restartPolling()
        restartPolling Restart the polling sequence in this session to discover new tags. New tags discovered from polling will return in the subsequent @link [NFCTagReaderSessionDelegate tagReaderSession:didDetectTags:]
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()