Apple Passbook中Pass字段的字符限制

时间:2013-07-17 15:46:23

标签: ios5 passbook passkit

我目前正在使用passkit4j设计通行证。 Apple传递裁剪字段值中的过多字符。例如,如果我给出25个字符,如果限制为20,则最后5个字符被裁剪掉。

我查看了Apple Passbook文档和PassKit文档,但是没有运气。然后我在passkit.com网站上尝试了自己,并确定主要字段的字符数限制为20。

但如果我得到一些关于传递中所有字段的字段长度的约定/约束的文档,那将是很好的。

还有解决方法吗?就像字符很大一样减少字体大小?

1 个答案:

答案 0 :(得分:3)

不幸的是,没有解决方法。字段的大小和截断由Passbook应用程序中的专有算法控制。您在PassKit.com上看到的渲染是我们对这些算法进行逆向工程的最佳尝试。任何一个字段可以包含的实际字符数不同,从传递类型到传递类型,并受相邻字段内容的影响。我们的服务允许我们的用户快速查看设备上的通行证,尽管我们永远不会100%准确,因此您应该始终在设备上进行测试。

当您处理用户输入的可变长度数据(如名称)时,截断问题会变得更加严重。在这些情况下,通常最好在传递中使用它之前验证或处理您的数据,否则您将无法控制显示的内容和被切割的内容。

我不认为Apple会就这些限制发表任何官方消息。我建议的最好的方法是提交文档中的错误,并尽可能详细地说明为什么这些信息对开发人员至关重要。

我还建议您测试您在iOS7上使用的任何通行证设计,因为渲染算法有很大不同。开发人员论坛中的This post可让您更深入地了解这些差异。 (需要Apple Developer帐户)。