Почему некоторые записи в адресной книге Mac OS доступны только для чтения?

Мое приложение перебирает все мои контакты в моей адресной книге Mac OS (10.9.1) (contacts.app) и хочет обновить какое-либо свойство. Но с некоторыми записями я не могу этого сделать - потому что запись доступна только для чтения (например, Error Domain=ABAddressBookErrorDomain Code=1012 "Запись доступна только для чтения" UserInfo=0x8c8a480 {NSLocalizedDescription= Запись доступна только для чтения, property=Address}). Я просмотрел сеть, чтобы выяснить, почему, и если есть что-то, что я могу с этим поделать - безрезультатно. Есть указатели?

1 ответ

Я не уверен, почему они доступны только для чтения, но я знаю, как проверить, доступны ли они только для чтения. С использованием ABRecordIsReadonly функция (которая принимает запись в качестве единственного параметра), вы вернетесь с bool представляющий, если это только для чтения или если это не так.

Мне определенно было бы интересно узнать, что делает запись доступной только для чтения. На iOS я не встречал ничего подобного. Кажется, это только какао.

Редактировать: одна из причин, по которой это может существовать, - это контакты Outlook, потому что если вы редактируете их вне Outlook или удаляете их, они возвращаются к тому, как они есть. Это только предположение, однако

Другие вопросы по тегам