Странные сообщения консоли SyncServices / iSync при сохранении ABAddressBook
Я отображаю и редактирую ABPerson с ABPersonView. Я делаю это так:
ABPerson *person = (ABPerson *)[_addressBook recordForUniqueId:[curDict valueForKey:@"id"]];
[_personView setPerson:person];
[_personView setEditing:YES];
Где _personView - это мой ABPersonView. Когда я редактирую ABPerson с ABPersonView и сохраняю адресную книгу:
[ABAddressBook addressBook] save];
Это сохраняет и в приложении AddressBook я вижу, что его значение изменилось, но я получаю эти сообщения об ошибках в Xcode и Console:
Я сначала получаю это:
sandboxd: ([3082]) AddressBookSync(3082) deny file-read-data /Users/xcodeuser/Library/Developer/Xcode/DerivedData/CompanyName-asdxadsafadfqmwqxaagdsfgafguge/Build/Products/Debug
Вслед за этим много всего:
sandboxd: ([3035]) AddressBookSync(3035) deny mach-lookup com.apple.syncservices.SyncServer
И это заканчивается этим:
AddressBookSync[3035:707] [0x10011ba50] |ISyncManager|Warning| SyncServer is unavailable: timed out trying to connect
AddressBookSync[3035:707] AddressBookSync (client id: com.apple.AddressBook) error: Exception running AddressBookSync: Timed out waiting for the sync server
AddressBookSync exited with 2
Мое приложение находится в песочнице, и я интегрировал iCloud.
Я искал, но не мог найти никого, имеющего такие же проблемы, я попробовал это:
С помощью
[[ABAddressBook] sharedAddressBook]
вместо[[ABAddressBook] addressBook]
но затем я получаю сообщение об ошибке от ABPersonView, в котором говорится, что использование sharedAddressBook не рекомендуется в ABPersonView.Я добавил SyncServices Framework, не помогло
Код работает, хотя, по крайней мере, с моей учетной записью iCloud. Кто-нибудь понял, почему я получаю эти ошибки? Стоит ли попробовать это с Xcode 4.3 и 10.8? В настоящее время я использую 4.2.1 с Lion.
Спасибо!
1 ответ
Я видел точно такую же проблему. Я полагаю, что вы видите ошибку в каркасе Apple.