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