我目前正在使用passkit4j设计通行证。 Apple传递裁剪字段值中的过多字符。例如,如果我给出25个字符,如果限制为20,则最后5个字符被裁剪掉。
我查看了Apple Passbook文档和PassKit文档,但是没有运气。然后我在passkit.com网站上尝试了自己,并确定主要字段的字符数限制为20。
但如果我得到一些关于传递中所有字段的字段长度的约定/约束的文档,那将是很好的。
还有解决方法吗?就像字符很大一样减少字体大小?
答案 0 :(得分:3)
不幸的是,没有解决方法。字段的大小和截断由Passbook应用程序中的专有算法控制。您在PassKit.com上看到的渲染是我们对这些算法进行逆向工程的最佳尝试。任何一个字段可以包含的实际字符数不同,从传递类型到传递类型,并受相邻字段内容的影响。我们的服务允许我们的用户快速查看设备上的通行证,尽管我们永远不会100%准确,因此您应该始终在设备上进行测试。
当您处理用户输入的可变长度数据(如名称)时,截断问题会变得更加严重。在这些情况下,通常最好在传递中使用它之前验证或处理您的数据,否则您将无法控制显示的内容和被切割的内容。
我不认为Apple会就这些限制发表任何官方消息。我建议的最好的方法是提交文档中的错误,并尽可能详细地说明为什么这些信息对开发人员至关重要。
我还建议您测试您在iOS7上使用的任何通行证设计,因为渲染算法有很大不同。开发人员论坛中的This post可让您更深入地了解这些差异。 (需要Apple Developer帐户)。