2013-07-27 19 views
8

iOSのアドレス帳に連絡先を追加するアプリケーションがあり、連絡先を保存するとすぐにABRecordIDまたはABRecordrefを保存する必要があります。おかげで - どのようにあなたは素晴らしいだろう、ここで新しく追加されたアドレス帳オブジェクトiosからABRecordIDを取得

ABRecordID ABRecordGetRecordID (
ABRecordRef newPerson 
); 

いくつかの助けを知っていますかABRecordID for a record in addressbook(unique id for inserted record in addressbook)

ABAddressBookAddRecord(addressbook, newPerson, &theerror); 
ABAddressBookSave(addressbook, &theerror); 

この質問は非常に似ていますが、私は答えを理解していません!

答えて

19

アドレス帳を保存した後で(その前に有効なIDはありません)、ABRecordGetRecordID(newPerson)に電話するだけです。 ABRecordID

//... 
ABRecordID recordID = ABRecordGetRecordID(newPerson); 
int_32

は、(32ビット整数)と同じです。

+0

これはチケットです!ありがとうomzあなたは男。許可されたら2分で答えを受け入れる –

+0

これは、常に、ios 8.1のネイティブ連絡先ピッカーABRecordRefでABRecordIDとして-1を与えています。 – Abhishek

+1

@Abhishekこれは完全な推測ですが、ios 8ネイティブ連絡先ピッカーがレコードを隠しているときに、常に-1として返すことでid? – danny

関連する問題