PKPass
Оператор импорта
Swift
import PassKit
Objective C
@import PassKit;
Доступность
Доступный в iOS 6.0 и позже.
PKPass
класс представляет единственную передачу.
Свойства этого класса соответствуют полям передачи. Для получения дополнительной информации, на какой отдельное полевое среднее значение, посмотрите Ссылку Формата Пакета Сберкнижки.
-
Инициализирует и возвращает экземпляр класса.
Объявление
Swift
init!(data
data
: 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;
Константы
-
Barcode
PKPassTypeBarcode
Передачи, представляющие штрихкод или другую информацию.
Доступный в iOS 8.0 и позже.
-
Payment
PKPassTypePayment
Передачи, представляющие платежные карты.
Доступный в iOS 8.0 и позже.
-
Any
PKPassTypeAny
Любой тип передачи.
Доступный в 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 }
Константы
-
UnknownError
PKUnknownError
Неизвестная ошибка.
Доступный в iOS 6.0 и позже.
-
InvalidDataError
PKInvalidDataError
Недопустимые данные передачи.
Доступный в iOS 6.0 и позже.
-
UnsupportedVersionError
PKUnsupportedVersionError
Неподдерживаемая версия передачи.
Доступный в iOS 6.0 и позже.
-
InvalidSignature
PKInvalidSignature
Недопустимая подпись передачи.
Например, идентификатор типа передачи в сертификате и передаче не соответствует, или сертификат истек или отменялся.
Доступный в iOS 6.0 и позже.
-
NotEntitledError
PKNotEntitledError
Ошибка вызывается отсутствием требуемых прав для данной работы.
Приложения требуют, чтобы надлежащие права считали, обновили или удалили передачи. Для добавления этих прав включите возможности Сберкнижки в XCode.
Доступный в iOS 6.0 и позже.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 6.0 и позже.
-