【问题标题】:Character limit for fields on Pass in Apple PassbookApple Passbook 中 Pass 字段的字符限制
【发布时间】:2013-07-17 15:46:23
【问题描述】:
我目前正在使用 passkit4j 设计通行证。 Apple 通过裁剪掉字段值中的过多字符。例如,如果我给出 25 个字符,如果限制为 20,则最后 5 个字符会被裁剪掉。
我查看了 Apple Passbook 文档和 PassKit 文档以获取此详细信息,但没有运气。然后我在 passkit.com 网站上尝试了自己,并将主要字段的字符限制确定为 20。
但是,如果我能获得一些关于传递中所有字段的字段长度约定/约束的文档,那就太好了。
还有什么解决方法吗?比如字大就缩小字体大小?
【问题讨论】:
标签:
ios5
passbook
passkit
【解决方案1】:
不幸的是,没有解决方法。字段的大小和截断由 Passbook 应用程序中的专有算法控制。您在 PassKit.com 上看到的渲染是我们对这些算法进行逆向工程的最佳尝试。任何一个字段可以包含的实际字符数因传递类型而异,并受相邻字段内容的影响。我们的服务允许我们的用户快速查看通过在设备上的样子,尽管我们永远不会 100% 准确,因此您应该始终在设备上进行测试。
当您处理用户输入的可变长度数据(例如名称)时,截断问题变得更加严重。在这些情况下,最好先验证或处理您的数据,然后再使用它,否则您将无法控制显示的内容和删除的内容。
我不认为 Apple 会就这些限制发布任何官方消息。我能推荐的最好方法是针对文档提交错误,并尽可能详细地说明为什么此信息对开发人员至关重要。
我还建议测试您可能在 iOS7 上使用的任何 pass 设计,因为渲染算法有很大不同。开发者论坛中的This post 可以更深入地了解差异。 (需要 Apple 开发者帐户)。