Чтение только элементов в iPhone - PullRequest
2 голосов
/ 08 августа 2011

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

- Из приложения ios iphone я могу писать события календаря как только для чтения?-Если мне нужно перейти с сервера на телефон, могу ли я присвоить телефону URL-адрес, который доступен только для чтения?что будет запрещать обновления элемента на телефоне?-Если я получаю события из icalendar в приложение для iphone, могу ли я узнать, каков источник элемента?то есть я могу сказать разницу между вещами, которые пользователь сделал локально, обменом, gmail и т. д. и каналом icalendar только для чтения

Спасибо

1 Ответ

1 голос
/ 08 августа 2011

Боюсь, вы не можете создать запись календаря только для чтения в календаре пользователей.В конце концов, это календарь users , а не ваши приложения.

Также вы не можете создать отдельный календарь, специфичный для вашего приложения, который может читать с URL-адреса.Вы можете предоставить URL-адрес пользователю и попросить его добавить его в iCal вручную, но вы не можете сделать это с помощью EventKit Framework.

Вы не можете указать происхождение события, так как EKEvent не делает 'У него нет общедоступного свойства, предоставляющего эту информацию.

Вы сможете определить, какой календарь был доступен только для чтения, перебирая доступные календари и просматривая их названия.Однако это будет работать только при допущениях, что пользователь фактически добавил ваш календарь вручную, и они не изменили название.

Лучший способ сделать что-то подобное со всеми необходимыми функциями - добавитьвстроенные в приложение функции календаря, делающие его полностью независимым от iCal и EventKit.

Вот несколько проектов, которые могут помочь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...