Нам пише користувач twitter: @Virasio
Однією з нових «фішок» 6-ий версії iOS стало додаток Passbook. Багато «критики» занесли його в список «марно», кажучи, що в Росії воно не буде підтримуватися технічно. Коли стало відомо, що сервіс «Рамблер-каса» буде підтримувати цей формат, то голоси «критиків» стали не такими впевненими. Тепер вони кажуть, що наші компанії дуже важкі на підйом і просто не будуть додавати підтримку. Я задався питанням: а чи так складно додати цю підтримку? Відповідь на питання виявилося в документі, що знаходиться в закритому розділі сайту Apple для розробників. На жаль, я не є зареєстрованим розробником, але Інтернет завжди готовий прийти на допомогу, і документація по інтеграції з Passbook мені стала доступна.
Які типи карток можна додавати?
Це питання з'ясувати найпростіше запустивши додаток Passbook на iPhone, і це:
Як додаються картки?
Є три способи додати картку в Passbook:
- через лист на електронну пошту, яке відкриють в Mail.app
- через URL, який відкриють в Safari
- зі свого додатка через внутрішні засоби iOS
Останній спосіб зрозумілий, там використовуються конкретні функції нового framework, доданого в iOS 6, і для такої підтримки необхідно мати свій додаток і допрацьовувати його. Але як бачимо, наявність власного додатка для додавання в Passbook карток непотрібно, можна це робити через електронну пошту або браузер. Причому не має значення мобільні версії або їх старших братів в OS X. Починаючи з версії OS 10.8.2, вбудовані Mail і Safari розумітимуть MIME-тип application / vnd.apple.pkpass, і файл з таким типом додаватимуть в Passbook на iOS -Пристрої користувача, використовуючи iCloud. Звичайно ж, мобільні версії Mail і Safari в iOS вміють робити те ж саме, тобто досить користувачеві iPhone надіслати файл або посилання на файл, щоб додати картку. Головне, щоб правильно повідомлявся MIME-тип файлу web-сервером у випадку з Safari і правильно був прописаний в тілі листа у випадку з Mail.
Як створюються файли карток?
Вище я написав, що картка за фактом представляє з себе деякий файл в спеціальному форматі. Насправді це підписаний ZIP-архів з певною структурою файлів. Найцікавіше для мене виявилося при вивченні цієї структури - це можливість локалізації карток на декількох мовах. По-моєму це дуже зручно для різних музеїв і інших туристичних місць, а також для посадкових талонів. Але зараз ми говоримо не про зручність використання, а про зручність створення картки. Для цього потрібно заготовити структуру файлів один раз і далі генерувати тільки один файл з ключовою інформацією, який є текстовим файлом в спеціальному форматі - JSON. Будь-який сучасний розробник знайомий з цим форматом і знає засоби для обробки і генерації даних в ньому. Для заповнення деяких полів цього файлу необхідно бути зареєстрованим в Apple розробником під iOS (мати свій унікальний ідентифікатор), і необхідно зареєструвати свій тип карток. А весь процес генерації картки будь-який адекватний розробник реалізує за день, якщо вже існує якась система генерації унікальних серійних номерів для цих карток. Тут більше доведеться попрацювати дизайнерам і в деяких випадках перекладачам.
Хто може швидко додати підтримку?
А де революція?
Мене ще починаючи з WWDC'12 зацікавила дана програма. І вигуки критиків дійсно не несуть під собою жодної жорсткої основи. Створювати картки для PassBook може абсолютно будь-яка людина, що має знання англійської трохи вище середнього рівня, ну або на худий кінець зі словником.
Та й величезна кількість в Росії сервісів які давно використовують формати кодів QR або PDF-417, наприклад більшість бутиків і магазинів у великих ТЦ.
PS Виклав б скріншот, фотки до посту пріслюнять не можна.
ЗИИ До речі, непогана весчь! Можна прикольні робити листівки і надсилати один одному!