2011-12-07 22 views
1

Currentyは、私は私のiPhoneアプリdb..iにiphoneのアドレス帳DBをロードしたい私は私のアプリのデシベルロードiphoneのアドレス帳DB

にアドレス帳のデータをダンプする意味それは可能ですか?そう私はので、任意の助け

カントのための

感謝を行うためのリンクまたは参照を与える場合、私は私のiPhoneアプリのための別のsqliteのDBへのAddressBook.sqlitedbをエクスポートしますか?

私は、ループを反復処理する必要があるのですか?

は、私は自分のアドレス帳を作成しようと思っている私のデータベースにaddressbook.dbデータ...

+0

返信いただきありがとうございます。これは私のアプリケーションのデータベースにアドレス帳のデータをロードするための唯一の方法ですか?私は私のデータベースにaddressbook.dbのデータを読み込むことは可能です上記のようにループを反復処理する必要があります...あなたのためにおかげでね – user198725878

答えて

1

はい、それは可能なOSをロードすることはできません。

はここを見て:

http://developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Introduction.html

それはそのように希望:

ABAddressBookRef addressBook = ABAddressBookCreate(); 
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook); 
CFIndex numberOfAllPeople = ABAddressBookGetPersonCount(addressBook); 

for (int i = 0; i < numberOfAllPeople; i++) 
{ 
ABRecordRef ref = CFArrayGetValueAtIndex(numberOfAllPeople, i); 
//use the ref to store its properties in your db 
} 
+0

返信いただきありがとうございます。これは私のアプリケーションのデータベースにアドレス帳のデータをロードするための唯一の方法ですか?私は私のデータベースにaddressbook.dbのデータを読み込むことは可能です上記のようにループを反復処理する必要があります...いいえの助けのために – user198725878

+1

私はHiByeと呼ばれるアドレス帳アプリを作ったので、すべてのアドレス帳をクローンする方法は見つけられませんでした。 CoreDataを使用することをお勧めします。 – shannoga

0

Thisリンクはyou.Thanksに有用である可能性があります。 編集: 同じページのいくつかのGoogleリンクと関連する記事を検索する必要があります。それはあなたに別の方法を与えるだろう。あなたのコメントによると、まず、アドレス帳からこれらの異なる答えで与えられたメソッドからデータを取り出し、NSDictionaryまたは配列に格納し、その後、ローカルデータベースまたはWebサーバーにサポートされている方法。これがあなたを助けることを願ってください。 - 開発者が丁寧に一元化されたデータベースと対話することになっているAPIはいえアドレス帳をダンプするために使用されることを意味しない

ABAddressBook Documentation

:これはあなたが始めるために必要なすべてを持っている必要があり

0

方法。

あなたがデバッグを開始する前に、私はあなたの連絡先データベースの完全バックアップをお勧めします;)

0

私はあなたにいくつかの使用であってもよく、いくつかの良い答えを持っていることしばらく前に掲示別のStackOverflowの質問があります。

しかし、あなたのアプリにAddressBook.sqlitedbをエクスポートすることができますかどうかについてのあなたの特定の質問に答えるために、私は答えはノーだろうと思います。あなたはAB Wrapperを介してそれを達成することができますが、直接コピーすることはできません。

関連する問題