PKPass
Оператор импорта
Swift
import PassKit
Objective C
@import PassKit;
Доступность
Доступный в iOS 6.0 и позже.
PKPass класс представляет единственную передачу.
Свойства этого класса соответствуют полям передачи. Для получения дополнительной информации, на какой отдельное полевое среднее значение, посмотрите Ссылку Формата Пакета Сберкнижки.
-
Инициализирует и возвращает экземпляр класса.
Объявление
Swift
init!(datadata: NSData!, errorerror: NSErrorPointer)Параметры
dataОпределение передачи, как описано в Ссылке Формата Пакета Сберкнижки.
errorНа ошибке, заполненной с описанием ошибки.
Возвращаемое значение
Недавно инициализированный экземпляр.
Обсуждение
Ошибки возвратились через
errorпараметр подходит для представления для пользователя. Проверьте консоль на более подробную информацию.Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
passTypeСвойствоТип передачи. (только для чтения)
Объявление
Swift
var passType: PKPassType { get }Objective C
@property(nonatomic, assign, readonly) PKPassType passTypeОбсуждение
Для возможных значений посмотрите
PKPassType.Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 8.0 и позже.
-
paymentPassСвойствоДля передач, представляющих платежные карты, базовую передачу платежа. (только для чтения)
Объявление
Swift
unowned(unsafe) var paymentPass: PKPaymentPass! { get }Objective C
@property(nonatomic, assign, readonly) PKPaymentPass *paymentPassОператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 8.0 и позже.
-
passURLСвойствоURL, открывающий передачу в приложении Сберкнижки. (только для чтения)
Объявление
Swift
@NSCopying var passURL: NSURL! { get }Objective C
@property(nonatomic, copy, readonly) NSURL *passURLОбсуждение
Откройте URL, возвращающийся путем передачи его как параметра
openURL:методUIApplication.Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
authenticationTokenСвойствоМаркер раньше аутентифицировал запросы обновления. (только для чтения)
Объявление
Swift
var authenticationToken: String! { get }Objective C
@property(nonatomic, copy, readonly) NSString *authenticationTokenОбсуждение
Используйте это свойство для хранения аутентификационного маркера для веб-сервиса. Когда устройство запросит обновленную копию этой передачи, заголовок запроса будет включать этот маркер авторизации. Используйте этот маркер, чтобы проверить, что запрос прибывает, формируют допустимое устройство а не из несанкционированного источника.
Не изменяйте аутентификационный маркер в обновлении. Нет никакой гарантии, что будет обновлена каждая копия передачи. В результате Ваша служба должна была бы продолжать поддерживать устаревшие передачи и аутентификационные маркеры.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
passTypeIdentifierСвойствоИдентификатор типа передачи. (только для чтения)
Объявление
Swift
var passTypeIdentifier: String! { get }Objective C
@property(nonatomic, copy, readonly) NSString *passTypeIdentifierОбсуждение
Для получения информации о получении идентификатора типа передачи см. Руководство по программированию Сберкнижки.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
serialNumberСвойство -
webServiceURLСвойствоURL для Вашего веб-сервиса. (только для чтения)
Объявление
Swift
@NSCopying var webServiceURL: NSURL! { get }Objective C
@property(nonatomic, copy, readonly) NSURL *webServiceURLОбсуждение
Веб-сервис используется для обновления передач. Для получения информации о протокол веб-сервиса, посмотрите Ссылку Веб-сервиса Сберкнижки.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
iconСвойствоЗначок передачи. (только для чтения)
Объявление
Swift
@NSCopying var icon: UIImage! { get }Objective C
@property(nonatomic, copy, readonly) UIImage *iconОбсуждение
Можно использовать это свойство для отображения значка передачи как части элемента UI, представляющего передачу, такую как ячейка в табличном представлении.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
localizedNameСвойствоЛокализованное имя для шаблона передачи. (только для чтения)
Объявление
Swift
var localizedName: String! { get }Objective C
@property(nonatomic, copy, readonly) NSString *localizedNameОбсуждение
Шаблон передачи определяет базовый макет передачи. Для получения дополнительной информации о доступных шаблонах посмотрите Наборы Стиля Передачи Полное Визуальное Появление в Руководстве по программированию Сберкнижки.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
localizedDescriptionСвойствоЛокализованное описание передачи. (только для чтения)
Объявление
Swift
var localizedDescription: String! { get }Objective C
@property(nonatomic, copy, readonly) NSString *localizedDescriptionОбсуждение
Это свойство обеспечивает доступ к строке описания от файла передачи JSON. Для получения дополнительной информации о формате JSON см. Проект Передачи и Создание в Руководстве по программированию Сберкнижки. Для получения информации о добавлении локализованных строк к файлу JSON посмотрите Локализацию Поддержки Передач.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает локализованное значение для указанного поля передачи.
Объявление
Swift
func localizedValueForFieldKey(_key: String!) -> AnyObject!Objective C
- (id)localizedValueForFieldKey:(NSString *)keyПараметры
keyКлюч поля, как указано в передаче.
Возвращаемое значение
Локализованное значение для поля передачи.
Обсуждение
Если Ваше приложение работает с передачами из произвольных источников, таких как почтовый клиент, оно не может использовать этот метод, потому что ключи передач не знаются заранее. Используйте другие свойства этого класса, такой как
iconиorganizationName, вместо этого.Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
organizationNameСвойствоИмя организации, создавшей передачу. (только для чтения)
Объявление
Swift
var organizationName: String! { get }Objective C
@property(nonatomic, copy, readonly) NSString *organizationNameОбсуждение
Можно использовать это свойство для отображения информации об организации, создавшей передачу как часть элемента UI, представляющего передачу, такую как ячейка в табличном представлении.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
relevantDateСвойствоДата, когда передача, наиболее вероятно, будет необходима или полезна. (только для чтения)
Объявление
Swift
@NSCopying var relevantDate: NSDate! { get }Objective C
@property(nonatomic, copy, readonly) NSDate *relevantDateОбсуждение
Можно использовать это свойство для сортировки элементов UI, представляющих передачи, такие как ячейки в табличном представлении.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
userInfoСвойствоСпецифичные для разработчика пользовательские данные. (только для чтения)
Объявление
Swift
var userInfo: [NSObject : AnyObject]! { get }Objective C
@property(nonatomic, copy, readonly) NSDictionary *userInfoОператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 7.0 и позже.
-
Типы передач.
Объявление
Swift
enum PKPassType : UInt { case Barcode case Payment case Any }Objective C
typedef enum : NSUInteger { PKPassTypeBarcode, PKPassTypePayment, PKPassTypeAny = ~0 } PKPassType;Константы
-
BarcodePKPassTypeBarcodeПередачи, представляющие штрихкод или другую информацию.
Доступный в iOS 8.0 и позже.
-
PaymentPKPassTypePaymentПередачи, представляющие платежные карты.
Доступный в iOS 8.0 и позже.
-
AnyPKPassTypeAnyЛюбой тип передачи.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 8.0 и позже.
-
-
Домен Error для ошибок PassKit.
Константы
-
Ошибки используются платформой PassKit.
Объявление
Swift
enum PKPassKitErrorCode : Int { case UnknownError case InvalidDataError case UnsupportedVersionError case InvalidSignature case NotEntitledError }Objective C
typedef NS_ENUM (NSInteger, PKPassKitErrorCode ) { PKUnknownError = -1, PKInvalidDataError = 1, PKUnsupportedVersionError, PKInvalidSignature, PKNotEntitledError }Константы
-
UnknownErrorPKUnknownErrorНеизвестная ошибка.
Доступный в iOS 6.0 и позже.
-
InvalidDataErrorPKInvalidDataErrorНедопустимые данные передачи.
Доступный в iOS 6.0 и позже.
-
UnsupportedVersionErrorPKUnsupportedVersionErrorНеподдерживаемая версия передачи.
Доступный в iOS 6.0 и позже.
-
InvalidSignaturePKInvalidSignatureНедопустимая подпись передачи.
Например, идентификатор типа передачи в сертификате и передаче не соответствует, или сертификат истек или отменялся.
Доступный в iOS 6.0 и позже.
-
NotEntitledErrorPKNotEntitledErrorОшибка вызывается отсутствием требуемых прав для данной работы.
Приложения требуют, чтобы надлежащие права считали, обновили или удалили передачи. Для добавления этих прав включите возможности Сберкнижки в XCode.
Доступный в iOS 6.0 и позже.
Оператор импорта
Objective C
@import PassKit;Swift
import PassKitДоступность
Доступный в iOS 6.0 и позже.
-
