Свойство EKReminder, хранящее контактный номер телефона

Мое приложение для iOS читает EKReminders, созданное родным приложением «Напоминания» или Siri.

У меня есть доступ к EKEventStore, и я могу успешно читать напоминания и их детали, такие как заголовок, сигналы тревоги, приоритет и если это сигнал тревоги, вызванный местоположением.

Что я не могу сделать, так это прочитать контакт/номер телефона, связанный с напоминанием: я могу попросить Siri напомнить мне позвонить сестре, она просит меня выбрать один из сохраненных номеров и затем в Reminders.app название нового напоминания подчеркивается как ссылка; если я коснусь его, появится предупреждение о начале вызова или, если я установлю дату выполнения, когда напоминание должно быть выполнено, в уведомлении есть действие, чтобы начать вызов сразу.

Я предполагаю, что у EKReminder есть свойство (например, .structuredLocation хранит адрес) для связанного контакта или номера телефона, но мне не удалось найти его в документации или с помощью поиска в Google.

Кто-нибудь знает, как получить контакт, или номер телефона, или, по крайней мере, есть ли номер телефона, связанный с этим напоминанием (мне этого было бы достаточно: я не буду импортировать напоминания с номерами телефонов, но мне это и не нужно). чтобы узнать реальный номер, чтобы избежать импорта, достаточно знать, что номер был выбран пользователем)?

Заранее спасибо,

@cdf1982


person cdf1982    schedule 21.07.2015    source источник


Ответы (1)


На самом деле EKEvent имеет такое свойство:

@available(OSX 10.11, *)
@NSCopying public var structuredLocation: EKStructuredLocation?
person qwerty_so    schedule 14.08.2015
comment
В настоящее время я использую свойство EKStructuredLocation (в моем вопросе: Я полагаю, что у EKReminder есть свойство (например, .structuredLocation хранит адрес)...); я прошу указать свойство для контакта или номера телефона, связанного с EKReminder. Попробуйте попросить Siri запомнить, что вы позвоните кому-нибудь из списка контактов через 5 минут, а затем перейдите в Reminder.app: вы увидите, что название напоминания подчеркнуто, и если вы коснетесь его, вам будет предложено позвонить по этому номеру. . Я ищу свойство, которое позволяет Apple делать это, сохраняя номер телефона для напоминания... - person cdf1982; 14.08.2015
comment
Пока я использую только события календаря. Когда я пытаюсь получить доступ к созданному вручную напоминанию, я получаю test[93699:8304670] predicate was not created with EKEventStore methods. Хмпф - person qwerty_so; 14.08.2015
comment
Да, EKEvents и EKReminders используют разные методы. - person cdf1982; 14.08.2015
comment
Это действительно жутко. Оглядываясь назад, где были события/напоминания. Это сообщение не имеет для меня абсолютно никакого смысла. - person qwerty_so; 15.08.2015