2015-03-03 2 views
1

Я пытался найти ответ на это довольно давно.Добавить приглашенных на событие календаря программно iOS

Документация Apple EventKit не позволяет программным образом менять приглашение приглашенных, поскольку эти свойства в EKEvent доступны только для чтения.

Я пытаюсь найти способ создания собрания календаря (не обязательно используя EventKit), добавляя приглашенных на собрание и устанавливая его программно.

Любое решение будет отличным, Спасибо!

+0

Какую встречу вы хотите создать? С кем? Все ли участники собрания на iCloud, или на сервере CalDAV, или на Exchange? Пожалуйста, перефразируйте свой вопрос, чтобы уточнить, что вы хотите выполнить. – hnh

+0

Я создаю EKEvent, чтобы добавить встречу в встроенное приложение Calendar iOS. Однако я не могу добавить адреса электронной почты в свойство участников EKEvent (это объект EKParticipant только для чтения), поэтому я думаю о других способах его использования. – yoavg1

+0

У меня тоже есть эта необходимость, и я не смог придумайте обходной путь. Чтобы попытаться получить новый API для этого, я подал ошибку (запрос функции) год назад. Apple закрыла его как «дубликат». Я призываю всех подать свой запрос на bugreport.apple.com, так как их инженеры все время говорят о том, что количество запросов качается ими (не уверен, что это правда, но это все, что у нас есть). – Swany

ответ

0

Как вы уже выяснили, вы не можете писать поля встреч в iOS (AFAIK EventKit - это единственный API, предоставляющий вам доступ к базе данных календаря на iOS).

Если вы знаете, с какой учетной записью (и получить учетные данные от пользователя), вы можете обойти EventKit и напрямую создавать собрания на сервере. Например, используя EWS, когда учетная запись находится на Exchange или CalDAV, когда учетная запись находится на iCloud или Apple Calendar Server и т. Д.

И, наконец, у вас всегда есть возможность отправлять приглашения на собрания через iMIP. Хотя вам все равно нужно будет занести событие в календарь пользователей (так что у ответов есть цель). Зависит от вашего бесполезного, полезно ли это.

+0

Еще раз спасибо за быстрый ответ! Невозможно отправить приглашение без верительных грамот? Я видел некоторые приложения, такие как Tempo AI, которые не запрашивают учетные данные и не могут это сделать. – yoavg1

+0

Вы можете отправлять приглашения на собрание через iMIP, aka eMail, что явно не требует учетных данных. Вопрос в том, что происходит, если участник отвечает. Я не знаю, что такое Tempo AI, но вы можете добавить образцы данных приглашений, которые они отправляют. Это может содержать дополнительную информацию о том, как это делается. – hnh

Смежные вопросы