2011-01-24 5 views
5

Chciałbym wyjaśnić zasady powtarzania się w aplikacji Celu C (obecnie ukierunkowanej na iOS). Chciałbym robić rzeczy takie jak wypracować, gdy następne wystąpienie określonego zdarzenia jest z danego punktu, lub czy konkretna data mieści się w danej regule.Biblioteka do pracy z regułami powtarzania w Celu C?

Wcześniej napisałem taki kod w pythonie z dateutil rrule module, który działa całkiem nieźle, ale nie znalazłem jeszcze odpowiedniego odpowiednika w Objective C. W strukturze kalendarzy znajduje się klasa, która brzmi, jakby była przydatna, CalRecurrenceRule, ale nie wydaje się, aby istniał jakiś sposób uzasadniania obiektów, które produkuje, więc nic nie pomoże.

Po napisaniu dużej ilości kodu czasu w Pythonie, wiem, że poprawienie go jest trudne, więc chciałbym uniknąć pisania logiki powtarzalności, więc jeśli ktoś może polecić bibliotekę, która może zrobić to, co chcę, to może być używane w aplikacji na iOS, które byłyby bardzo doceniane.

- Michael

+0

Prawdziwe, że CalRecurrenceRule to tylko Mac OS X (tzn. Nie iOS), ale zaktualizowałem Twoje pytanie, aby utworzyć łącze do odpowiedniego dokumentu referencyjnego dla klasy. –

+0

Dzięki middaparka - moje złe na Mac tylko ramy kalendarza. Oznacza to, że jestem daleki od rozwiązania, niż się spodziewałem. – Michael

Odpowiedz

0

CalRecurrenceRule jest klasa, która istnieje na Mac jako część ram CalendarStore. Nie istnieje na iOS. Odpowiednikiem iOS jest struktura EventKit, która ma własną klasę EKRecurrenceRule. Co chcesz zrobić z tymi regułami powtarzania?

+0

Dzięki za poprawkę dotyczącą struktury CalendarStore! To, co chciałbym robić, to powód powtarzających się wpisów w kalendarzu. W szczególności chciałbym wiedzieć dla danego zestawu reguł czas rozpoczęcia zdarzenia, które ma miejsce wcześniej (metoda przed w module python). Biorąc pod uwagę, że informacje i czas trwania wpisu mogę sprawdzić, czy jakieś reguły są obecnie aktywne. Chciałbym również opracować pierwsze wystąpienie po teraz też, więc mogę zbudować listę zdarzeń, więc wiem, kiedy wyzwalać przejścia na podstawie wpisów. Mam nadzieję, że ma to sens! – Michael