2013-03-20 6 views
2

Я пытаюсь создать новый локальный календарь iOS для хранения событий, связанных с моим приложением. Причина этого, а не просто сохранение EventIdentifiers заключается в том, что это приложение может синхронизироваться между несколькими устройствами. Поскольку EventIdentifier доступен только для чтения ... который не будет синхронизироваться очень хорошо.Как создать локальный календарь?

Я делаю это:.

EKCalendar ticklerCalendar = new EKCalendar() { Title = "ClientTickler" }; 

Она нуждается в один из 3-х перегрузкам, переданных в конструктор ... но я понятия не имею, как формировать объекты, которые он нуждается в передаваемых

Любая помощь будет принята с благодарностью.

ответ

2

Если по 3 перегрузках вы имеете в виду:

public EKCalendar (IntPtr handle); 
public EKCalendar (NSObjectFlag t); 
public EKCalendar (NSCoder coder); 

тогда те не то, что вы ищете. Они в основном используются для взаимодействия с собственным кодом или для наследования.

Что вы можете использовать, это статический метод EKCalendar.Create. Вы даете ему EKEntityType (Event или Reminder) и EKEventStore. У этого answer есть Objective-C, чтобы сделать это.

+0

Должен ли я выполнять Objective-C? Те, где 3 перегрузки определенно. Спасибо что нашли время ответить. – BRogers

+1

@BRogers, вам не нужно делать Obj-C, но вы должны иметь возможность конвертировать его в C# относительно легко, так как все методы/свойства называются одинаковыми. – valdetero

+0

@poupou Спасибо! Я очень доволен вашим ответом. Я относительно новичок в разработке iOS, и до сих пор очень доволен Xamarin. Я думаю, было бы полезно изучить obj-c, но сейчас я не могу оправдать время. Еще раз спасибо! – BRogers

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