0

ネイティブの連絡先アプリの機能を部分的にコピーしたアプリがあります。次に、次のようなバグに遭遇しました。一部のデバイスでは、新しい連絡先を作成し、kABPersonPhoneIPhoneLabel で電話番号を追加し、保存して後で読むと、番号にラベルがありません! 調査したところ、Exchange アカウントの連絡先の同期 (私の場合は Google) がオンになっている場合にのみ問題が発生することがわかりました。また、Exchange 同期がオンまたはオフの場合に選択するラベルのリストを確認してください。(アドレス帳に連絡先がないことに注意してください)

交換はオフです。使用可能な電話番号のラベルは次のとおりです。

  • mobile, iPhone, home, work, main, home fax, work fax, other fax, pager, other

ユーザーはカスタム ラベルを追加できます。

交換はオンです。ラベルは次のとおりです。

  • モバイル、自宅、職場、自宅ファックス、勤務先ファックス、ポケットベル、アシスタント、車、会社のメイン、ラジオ

ユーザーはカスタム ラベルを追加できません

私のアプリは、最初のケースで述べた標準ラベルのみを処理します。

問題は、使用可能なラベルのリストを取得する方法と、ユーザーがカスタム ラベルを追加できるかどうかを知る方法です。

回答、またはこれに関する関連情報をありがとうございます。

4

1 に答える 1

0

次の方法でラベルを追加できます。

bool ABMultiValueAddValueAndLabel (
   ABMutableMultiValueRef multiValue,
   CFTypeRef value,
   CFStringRef label,
   ABMultiValueIdentifier *outIdentifier
);
于 2014-02-20T05:16:31.963 に答える