Class PKPassLibrary

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class PKPassLibrary
extends NSObject
  • Constructor Details

    • PKPassLibrary

      public PKPassLibrary()
    • PKPassLibrary

      protected PKPassLibrary​(NSObject.Handle h, long handle)
    • PKPassLibrary

      protected PKPassLibrary​(NSObject.SkipInit skipInit)
  • Method Details

    • isSecureElementPassActivationAvailable

      public boolean isSecureElementPassActivationAvailable()
      Since:
      Available in iOS 13.4 and later.
    • getRemoteSecureElementPasses

      public NSArray<PKSecureElementPass> getRemoteSecureElementPasses()
      Since:
      Available in iOS 13.4 and later.
    • DidChangeNotification

      public static NSString DidChangeNotification()
    • RemotePaymentPassesDidChangeNotification

      public static NSString RemotePaymentPassesDidChangeNotification()
      Since:
      Available in iOS 9.0 and later.
    • isPaymentPassActivationAvailable

      @Deprecated public boolean isPaymentPassActivationAvailable()
      Deprecated.
      Use -[PKPassLibrary isSecureElementPassActivationAvailable] instead
      Since:
      Available in iOS 9.0 and later.
    • getPasses

      public NSArray<PKPass> getPasses()
    • getPass

      public PKPass getPass​(String identifier, String serialNumber)
    • getPassesOfType

      public NSArray<PKPass> getPassesOfType​(PKPassType passType)
    • getRemotePaymentPasses

      @Deprecated public NSArray<PKPass> getRemotePaymentPasses()
      Deprecated.
      Use -[PKPassLibrary remoteSecureElementPasses] instead
      Since:
      Available in iOS 9.0 and later.
    • removePass

      public void removePass​(PKPass pass)
    • containsPass

      public boolean containsPass​(PKPass pass)
    • replacePass

      public boolean replacePass​(PKPass pass)
    • addPasses

      public void addPasses​(NSArray<PKPass> passes, VoidBlock1<PKPassLibraryAddPassesStatus> completion)
    • openPaymentSetup

      public void openPaymentSetup()
      Since:
      Available in iOS 8.3 and later.
    • presentPaymentPass

      @Deprecated public void presentPaymentPass​(PKPaymentPass pass)
      Deprecated.
      Use -[PKPassLibrary presentSecureElementPass:] instead
      Since:
      Available in iOS 10.0 and later.
    • presentSecureElementPass

      public void presentSecureElementPass​(PKSecureElementPass pass)
      Since:
      Available in iOS 13.4 and later.
    • canAddPaymentPass

      @Deprecated public boolean canAddPaymentPass​(String primaryAccountIdentifier)
      Deprecated.
      Use -[PKPassLibrary canAddSecureElementPassWithPrimaryAccountIdentifier] instead
      Since:
      Available in iOS 9.0 and later.
    • canAddSecureElementPass

      public boolean canAddSecureElementPass​(String primaryAccountIdentifier)
      Since:
      Available in iOS 13.4 and later.
    • canAddFelicaPass

      public boolean canAddFelicaPass()
      Since:
      Available in iOS 10.1 and later.
    • activatePaymentPass

      @Deprecated public void activatePaymentPass​(PKPaymentPass paymentPass, NSData activationData, VoidBlock2<Boolean,​NSError> completion)
      Deprecated.
      Use activateSecureElementPass:withActivationData:completion: instead
    • activatePaymentPass

      @Deprecated public void activatePaymentPass​(PKPaymentPass paymentPass, String activationCode, VoidBlock2<Boolean,​NSError> completion)
      Deprecated.
      Deprecated in iOS 9.0. Use activatePaymentPass:withActivationData:completion: instead
    • activateSecureElementPass

      public void activateSecureElementPass​(PKSecureElementPass secureElementPass, NSData activationData, VoidBlock2<Boolean,​NSError> completion)
      Since:
      Available in iOS 13.4 and later.
    • signData

      public void signData​(NSData signData, PKSecureElementPass secureElementPass, VoidBlock3<NSData,​NSData,​NSError> completion)
      Since:
      Available in iOS 13.4 and later.
    • serviceProviderDataForSecureElementPass

      public void serviceProviderDataForSecureElementPass​(PKSecureElementPass secureElementPass, VoidBlock2<NSData,​NSError> completion)
      Since:
      Available in iOS 15.0 and later.
    • isPassLibraryAvailable

      public static boolean isPassLibraryAvailable()
    • requestAutomaticPassPresentationSuppression

      public static long requestAutomaticPassPresentationSuppression​(VoidBlock1<PKAutomaticPassPresentationSuppressionResult> responseHandler)
      Since:
      Available in iOS 9.0 and later.
    • endAutomaticPassPresentationSuppression

      public static void endAutomaticPassPresentationSuppression​(long requestToken)
      Since:
      Available in iOS 9.0 and later.
    • isSuppressingAutomaticPassPresentation

      public static boolean isSuppressingAutomaticPassPresentation()
      Since:
      Available in iOS 9.0 and later.
    • isDevicePaymentPassActivationAvailable

      @Deprecated public static boolean isDevicePaymentPassActivationAvailable()
      Deprecated.
      Deprecated in iOS 9.0. Use -[PKPassLibrary isPaymentPassActivationAvailable] instead