Лимит символов для полей Pass в Apple Passbook

В настоящее время я разрабатываю проходы с помощью passkit4j. Apple обрезает лишние символы в значении поля. Например, если я даю 25 символов, и если ограничение равно 20, последние 5 символов обрезаются.

Я просмотрел документацию Apple Passbook и документацию PassKit для этой детали, но не повезло. Затем я попробовал себя на веб-сайте passkit.com и определил ограничение на 20 символов для основных полей.

Но было бы неплохо, если бы я получил некоторую документацию по соглашению/ограничению длины поля для всех полей в проходе.

А также есть ли обходной путь для этого? Как уменьшить размер шрифта, если символы большие?


person Prasanna    schedule 17.07.2013    source источник


Ответы (1)


К сожалению, для этого нет обходного пути. Размер и усечение полей контролируются проприетарными алгоритмами в приложении Passbook. Рендеринг, который вы видите на PassKit.com, — это наша лучшая попытка реконструировать эти алгоритмы. Фактическое количество символов, которое может содержать любое поле, зависит от типа пропуска и зависит от содержимого соседних полей. Наш сервис позволяет нашим пользователям быстро визуализировать, как пропуск будет выглядеть на устройстве, хотя мы никогда не будем точны на 100%, поэтому вам всегда следует тестировать на устройстве.

Проблема усечения становится более острой, когда вы имеете дело с вводимыми пользователем данными переменной длины, такими как имена. В этих случаях часто бывает лучше проверить или обработать ваши данные перед их использованием в проходе, иначе у вас будет мало контроля над тем, что отображается, а что вырезается.

Я не ожидаю, что Apple когда-либо сообщит об этих ограничениях. Лучшее, что я мог бы порекомендовать, — указать ошибку в документации и включить как можно больше подробностей о том, почему эта информация важна для разработчиков.

Я также рекомендую тестировать любые схемы проходов, над которыми вы работаете в iOS7, поскольку алгоритмы рендеринга существенно отличаются. Этот пост на форумах разработчиков дает больше информации о различиях. (Требуется учетная запись разработчика Apple).

person PassKit    schedule 17.07.2013