2

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

我查看了 Apple Passbook 文档和 PassKit 文档以获取此详细信息,但没有运气。然后我在 passkit.com 网站上尝试了自己,并将主要字段的字符限制确定为 20。

但是,如果我能获得一些关于通行证中所有字段的字段长度约定/约束的文档,那就太好了。

还有什么解决方法吗?如果字符很大,就像减小字体大小一样?

4

1 回答 1

3

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

当您处理用户输入的可变长度数据(例如名称)时,截断问题变得更加严重。在这些情况下,最好先验证或处理您的数据,然后再使用它,否则您将无法控制显示的内容和删除的内容。

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

我还建议测试您可能在 iOS7 上使用的任何 pass 设计,因为渲染算法有很大不同。 开发者论坛中的这篇文章更深入地了解了这些差异。(需要 Apple 开发者帐户)。

于 2013-07-17T16:20:27.727 回答