PKPassLibrary
Оператор импорта
Swift
import PassKit
Objective C
@import PassKit;
Доступность
Доступный в iOS 6.0 и позже.
PKPassLibrary
класс предоставляет интерфейс библиотеке пользователя передач.
PKPassLibrary
не ориентировано на многопотоковое исполнение. Используйте экземпляры этого класса только на единственном потоке.
-
Указывает, доступна ли библиотека передачи.
Объявление
Swift
class func isPassLibraryAvailable() -> Bool
Objective C
+ (BOOL)isPassLibraryAvailable
Возвращаемое значение
YES
true
если библиотека передачи доступна; иначе,NO
false
.Обсуждение
Этот метод предоставлен, потому что библиотека передачи может быть недоступной даже если
PKPassLibrary
класс существует.Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 6.0 и позже.
-
Возвращает передачи в библиотеке передачи пользователя, к которой приложение имеет доступ.
Возвращаемое значение
Передачи в библиотеке передачи пользователя.
Обсуждение
Ваше приложение только имеет доступ к определенным передачам, на основе его прав. Передачи, к которым Ваше приложение не имеет доступа, не возвращаются.
Упорядочивание передач не фиксируется; вызов этого метода многократно может возвратить те же передачи, но в различном порядке.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 6.0 и позже.
-
Возвращает передачу с данным идентификатором типа передачи и порядковым номером.
Объявление
Параметры
identifier
Идентификатор типа передачи передачи.
serialNumber
Порядковый номер передачи.
Возвращаемое значение
Передача с данным идентификатором типа передачи и порядковым номером, или
nil
если приложение не имеет надлежащего права, если нет такой передачи или.Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 6.0 и позже.
-
Возвращает передачи указанного типа передачи.
Объявление
Swift
func passesOfType(_
passType
: PKPassType) -> [AnyObject]!Objective C
- (NSArray *)passesOfType:(PKPassType)
passType
Параметры
passType
Одна из передачи вводит
PKPassType
.Возвращаемое значение
Массив передач указанного типа.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 8.0 и позже.
-
Легкий вес подарков UI для добавления многократных передач сразу.
Объявление
Swift
func addPasses(_
passes
: [AnyObject]!, withCompletionHandlercompletion
: ((PKPassLibraryAddPassesStatus) -> Void)!)Objective C
- (void)addPasses:(NSArray *)
passes
withCompletionHandler:(void (^)(PKPassLibraryAddPassesStatus status))completion
Параметры
passes
Добавляемые передачи.
completion
Блок завершения, вызванный после пользователя, выбирает действие. Этот блок берет следующие параметры:
status
Указывает, были ли добавлены передачи. Если пользователь выбирает для рассмотрения передач, это состояние установлено в
PKPassLibraryShouldReviewPasses
. В этом случае необходимо представить экземплярPKAddPassesViewController
позволить отзыву пользователя и добавить передачи.Обсуждение
Используйте этот метод, когда пользователь уже указал к Вашему приложению, которое передачи должны быть добавлены к Сберкнижке — например, путем выбора из списка. Пользователя просят подтвердить действие, но не показывают каждую отдельную добавляемую передачу. Если Вы хотите позволить отзыву пользователя и выбрать отдельные передачи из массива передач, используйте экземпляр
PKAddPassesViewController
вместо этого.Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 7.0 и позже.
-
Указывает, содержит ли библиотека передачи пользователя указанную передачу.
Объявление
Swift
func containsPass(_
pass
: PKPass!) -> BoolObjective C
- (BOOL)containsPass:(PKPass *)
pass
Параметры
pass
Запрашиваемая передача.
Возвращаемое значение
YES
true
если библиотека передачи пользователя содержит передачу; иначе,NO
false
.Обсуждение
Этот метод позволяет Вам решить, что библиотека передачи содержит передачу даже при том, что Ваше приложение не было бы в состоянии считать или изменить передачу. Например, почтовый клиент не имел бы прав в чтение или записал бы любые передачи из библиотеки.
Ваше приложение может использовать этот метод для обеспечения UI, указывающего, является ли передача уже в библиотеке.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 6.0 и позже.
-
Удаляет передачу из библиотеки передачи пользователя.
Параметры
pass
Удаляемая передача.
Обсуждение
Если Ваше приложение не имеет надлежащего права, этот метод ничего не делает.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 6.0 и позже.
-
Заменяет передачу в библиотеке передачи пользователя с данной передачей.
Объявление
Swift
func replacePassWithPass(_
pass
: PKPass!) -> BoolObjective C
- (BOOL)replacePassWithPass:(PKPass *)
pass
Параметры
pass
Новая передача.
Возвращаемое значение
YES
true
если передача была заменена успешно; иначеNO
false
.Обсуждение
Новая передача заменяет существующую передачу тем же идентификатором типа передачи и порядковым номером. Если нет такой передачи в библиотеке передачи пользователя, заменяющих сбоях.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 6.0 и позже.
-
activatePaymentPass (_: withActivationCode:completion:) - activatePaymentPass:withActivationCode:completion:
Активирует передачу платежа с помощью предоставленного кода активации.
Объявление
Swift
func activatePaymentPass(_
paymentPass
: PKPaymentPass!, withActivationCodeactivationCode
: String!, completioncompletion
: ((Bool, NSError!) -> Void)!)Objective C
- (void)activatePaymentPass:(PKPaymentPass *)
paymentPass
withActivationCode:(NSString *)activationCode
completion:(void (^)(BOOL success, NSError *error))completion
Параметры
paymentPass
Активируемая передача платежа.
activationCode
Код активации.
completion
Блок завершения, вызванный после активации.
Этот блок берет следующие параметры:
success
YES
true
если была авторизована передача; иначеNO
false
.error
Если
success
NO
false
, описание ошибки.Обсуждение
Передача должна уже быть настроена, и это должно в настоящее время быть в
PKPaymentPassActivationStateRequiresActivation
состояние.Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 8.0 и позже.
-
activatePaymentPass (_: withActivationData:completion:) - activatePaymentPass:withActivationData:completion:
Активирует передачу платежа с помощью предоставленного кода активации.
Объявление
Swift
func activatePaymentPass(_
paymentPass
: PKPaymentPass!, withActivationDataactivationData
: NSData!, completioncompletion
: ((Bool, NSError!) -> Void)!)Objective C
- (void)activatePaymentPass:(PKPaymentPass *)
paymentPass
withActivationData:(NSData *)activationData
completion:(void (^)(BOOL success, NSError *error))completion
Параметры
paymentPass
Активируемая передача платежа.
activationData
Криптографический одноразовый пароль.
Эти данные являются закодированным Base64 и затем отправленным в платежную систему. Платформа обрабатывает это как непрозрачное значение.
completion
Блок завершения, вызванный после активации.
Этот блок берет следующие параметры:
success
YES
true
если была авторизована передача; иначеNO
false
.error
Если
success
NO
false
, описание ошибки.Обсуждение
Передача должна уже быть настроена, и это должно в настоящее время быть в
PKPaymentPassActivationStateRequiresActivation
состояние.Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 8.0 и позже.
-
Указывает, передают ли поддержки устройства, добавляющие платеж.
Объявление
Swift
class func isPaymentPassActivationAvailable() -> Bool
Objective C
+ (BOOL)isPaymentPassActivationAvailable
Возвращаемое значение
YES
true
если поддержки устройства, добавляющие передачи платежа; иначе,NO
false
.Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 8.0 и позже.
-
Открывает пользовательский интерфейс для установки кредитных карт для Оплаты Apple.
Объявление
Swift
func openPaymentSetup()
Objective C
- (void)openPaymentSetup
Обсуждение
Используйте этот метод для перемещения пользователей в интерфейс для добавления кредитных карт. Этот метод передаст управление приложению Сберкнижки на iPhone или приложению Настроек на iPad. На устройствах, не поддерживающих Оплату Apple, этот метод ничего не делает.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 8.3 и позже.
-
Ключи раньше получали значения из словаря информации о пользователе уведомлений библиотеки передачи.
Объявление
Swift
let PKPassLibraryAddedPassesUserInfoKey: String let PKPassLibraryRemovedPassInfosUserInfoKey: String let PKPassLibraryReplacementPassesUserInfoKey: String let PKPassLibraryPassTypeIdentifierUserInfoKey: String let PKPassLibrarySerialNumberUserInfoKey: String
Objective C
NSString * const PKPassLibraryAddedPassesUserInfoKey; NSString * const PKPassLibraryRemovedPassInfosUserInfoKey; NSString * const PKPassLibraryReplacementPassesUserInfoKey; NSString * const PKPassLibraryPassTypeIdentifierUserInfoKey; NSString * const PKPassLibrarySerialNumberUserInfoKey;
Константы
-
PKPassLibraryAddedPassesUserInfoKey
Массив
PKPass
добавленные объекты.Доступный в iOS 6.0 и позже.
-
PKPassLibraryRemovedPassInfosUserInfoKey
Массив словарей, описывающих удаленные передачи.
Словарь содержит ключи
PKPassLibraryPassTypeIdentifierUserInfoKey
иPKPassLibrarySerialNumberUserInfoKey
.Доступный в iOS 6.0 и позже.
-
PKPassLibraryReplacementPassesUserInfoKey
Массив
PKPass
замененные объекты.Доступный в iOS 6.0 и позже.
-
PKPassLibraryPassTypeIdentifierUserInfoKey
Идентификатор типа передачи передачи.
Используемый словарем, который является значением
PKPassLibraryRemovedPassInfosUserInfoKey
.Доступный в iOS 6.0 и позже.
-
PKPassLibrarySerialNumberUserInfoKey
Порядковый номер передачи.
Используемый словарем, который является значением
PKPassLibraryRemovedPassInfosUserInfoKey
.Доступный в iOS 6.0 и позже.
-
-
Состояния, используемые при добавлении передач в библиотеку передачи.
Объявление
Swift
enum PKPassLibraryAddPassesStatus : Int { case DidAddPasses case ShouldReviewPasses case DidCancelAddPasses }
Objective C
typedef enum : NSInteger { PKPassLibraryDidAddPasses, PKPassLibraryShouldReviewPasses, PKPassLibraryDidCancelAddPasses, } PKPassLibraryAddPassesStatus;
Константы
-
DidAddPasses
PKPassLibraryDidAddPasses
Когда передачи были успешно добавлены, состояние использовало.
Доступный в iOS 7.0 и позже.
-
ShouldReviewPasses
PKPassLibraryShouldReviewPasses
Когда приложение должно вывести на экран UI для разрешения отзыву пользователя передачи, состояние использовало.
Доступный в iOS 7.0 и позже.
-
DidCancelAddPasses
PKPassLibraryDidCancelAddPasses
Состояние, используемое, когда пользователь отменил и передачи, не было добавлено.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 7.0 и позже.
-
-
Отправленный после того, как библиотека передачи была изменена.
Уведомление отправляется экземпляром
PKPassLibrary
класс. Если нет никаких экземпляров класса, уведомления не отправляются. Уведомление может быть отправлено на любом потоке или рабочем списке.Пользовательский информационный словарь уведомления описывает изменение. Посмотрите
Notification Keys
для используемых ключей.Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 6.0 и позже.