PKPassLibrary
Оператор импорта
Swift
import PassKit
Objective C
@import PassKit;
Доступность
Доступный в iOS 6.0 и позже.
PKPassLibrary класс предоставляет интерфейс библиотеке пользователя передач.
PKPassLibrary не ориентировано на многопотоковое исполнение. Используйте экземпляры этого класса только на единственном потоке.
-
Указывает, доступна ли библиотека передачи.
Объявление
Swift
class func isPassLibraryAvailable() -> BoolObjective C
+ (BOOL)isPassLibraryAvailableВозвращаемое значение
YEStrueесли библиотека передачи доступна; иначе,NOfalse.Обсуждение
Этот метод предоставлен, потому что библиотека передачи может быть недоступной даже если
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 *)passeswithCompletionHandler:(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Запрашиваемая передача.
Возвращаемое значение
YEStrueесли библиотека передачи пользователя содержит передачу; иначе,NOfalse.Обсуждение
Этот метод позволяет Вам решить, что библиотека передачи содержит передачу даже при том, что Ваше приложение не было бы в состоянии считать или изменить передачу. Например, почтовый клиент не имел бы прав в чтение или записал бы любые передачи из библиотеки.
Ваше приложение может использовать этот метод для обеспечения 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Новая передача.
Возвращаемое значение
YEStrueесли передача была заменена успешно; иначеNOfalse.Обсуждение
Новая передача заменяет существующую передачу тем же идентификатором типа передачи и порядковым номером. Если нет такой передачи в библиотеке передачи пользователя, заменяющих сбоях.
Оператор импорта
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 *)paymentPasswithActivationCode:(NSString *)activationCodecompletion:(void (^)(BOOL success, NSError *error))completionПараметры
paymentPassАктивируемая передача платежа.
activationCodeКод активации.
completionБлок завершения, вызванный после активации.
Этот блок берет следующие параметры:
successYEStrueесли была авторизована передача; иначеNOfalse.errorЕсли
successNOfalse, описание ошибки.Обсуждение
Передача должна уже быть настроена, и это должно в настоящее время быть в
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 *)paymentPasswithActivationData:(NSData *)activationDatacompletion:(void (^)(BOOL success, NSError *error))completionПараметры
paymentPassАктивируемая передача платежа.
activationDataКриптографический одноразовый пароль.
Эти данные являются закодированным Base64 и затем отправленным в платежную систему. Платформа обрабатывает это как непрозрачное значение.
completionБлок завершения, вызванный после активации.
Этот блок берет следующие параметры:
successYEStrueесли была авторизована передача; иначеNOfalse.errorЕсли
successNOfalse, описание ошибки.Обсуждение
Передача должна уже быть настроена, и это должно в настоящее время быть в
PKPaymentPassActivationStateRequiresActivationсостояние.Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 8.0 и позже.
-
Указывает, передают ли поддержки устройства, добавляющие платеж.
Объявление
Swift
class func isPaymentPassActivationAvailable() -> BoolObjective C
+ (BOOL)isPaymentPassActivationAvailableВозвращаемое значение
YEStrueесли поддержки устройства, добавляющие передачи платежа; иначе,NOfalse.Оператор импорта
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: StringObjective 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;Константы
-
DidAddPassesPKPassLibraryDidAddPassesКогда передачи были успешно добавлены, состояние использовало.
Доступный в iOS 7.0 и позже.
-
ShouldReviewPassesPKPassLibraryShouldReviewPassesКогда приложение должно вывести на экран UI для разрешения отзыву пользователя передачи, состояние использовало.
Доступный в iOS 7.0 и позже.
-
DidCancelAddPassesPKPassLibraryDidCancelAddPassesСостояние, используемое, когда пользователь отменил и передачи, не было добавлено.
Доступный в 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 и позже.
