2

現在、passkit4j を使用してパスを設計しています。Apple パスは、フィールド値の余分な文字を切り取ります。たとえば、25 文字を指定した場合、制限が 20 の場合、最後の 5 文字が切り取られます。

この詳細について Apple Passbook のドキュメントと PassKit のドキュメントを調べましたが、うまくいきませんでした。次に、passkit.com Web サイトで自分自身を試してみたところ、プライマリ フィールドの文字制限が 20 であることがわかりました。

しかし、パス内のすべてのフィールドのフィールド長の規則/制約に関するドキュメントを入手できれば幸いです。

また、これに対する回避策はありますか?文字が大きい場合はフォントサイズを小さくするのが好きですか?

4

1 に答える 1

3

残念ながら、これに対する回避策はありません。フィールドのサイズ変更と切り捨ては、Passbook アプリの独自のアルゴリズムによって制御されます。PassKit.com で表示されるレンダリングは、これらのアルゴリズムをリバース エンジニアリングする最善の試みです。1 つのフィールドに含めることができる実際の文字数は、パスの種類によって異なり、隣接するフィールドの内容の影響を受けます。当社のサービスにより、ユーザーはパスがデバイス上でどのように見えるかをすばやく視覚化できますが、100% 正確であるとは限りませんので、常にデバイスでテストする必要があります。

名前などの可変長のユーザー入力データを扱う場合、切り捨ての問題はより深刻になります。このような場合、多くの場合、データをパスで使用する前に検証または処理することをお勧めします。そうしないと、表示されるものとカットされるものをほとんど制御できなくなります。

これらの制限に関して、Apple から正式な発表があるとは思えません。私がお勧めできる最善の方法は、ドキュメントに対してバグを報告し、この情報が開発者にとって不可欠である理由を可能な限り詳細に記載することです。

また、レンダリング アルゴリズムが大きく異なるため、iOS7 で作業している可能性のあるパス デザインをテストすることをお勧めします。 開発者フォーラムのこの投稿では、違いについてより多くの洞察が得られます。(Apple Developer アカウントが必要です)。

于 2013-07-17T16:20:27.727 に答える