2009-11-25 2 views
0

캘린더 앱을 만드는 중입니다. iPhone 용. Google 캘린더에서 캘린더 일정을받습니다 (재발생을 확장하지 않음) 그런 다음 처음부터 코드를 작성하여 반복 일정을 확장하려고했습니다. 나는 한 다음 예를 들어, 웹에서 iCalendar 형식을 얻었다 :iCalendar의 반복 데이터 확장

http://www.kanzaki.com/docs/ical/rrule.html

하지만 처음부터 재발 이벤트를 확대하는 것은 좋은 생각이 같은 너무 복잡 해당 오류가 발생하기 쉬운 보인다.

그래서 "재발 이벤트 확장"알고리즘을 어디에서 찾을 수 있습니까?

은 objective-c를 선호하지만 자바와 마찬가지로 언어는 괜찮습니다. (나는 Sunbird를 보았으나 잘 분석 할 수 없었습니다)

조언하십시오!

카츠미

답변

3

당신은 당신을 위해 그것을 확장 Google 캘린더를 요구하지 않는 이유 모든 이유? 틀림없이 이는 더 많은 데이터를 의미하지만 적어도 Google 캘린더와 동일한 결과를 얻은 것을 알게 될 것입니다.

을 사용하십시오. ical4j을 사용하십시오. 특히 시스템 기본 시간대를 사용하는 측면에서 개인적으로 구현 문제가있었습니다.

(일반적으로 내 조언은 캘린더 앱을 작성하는 것을 피하는 것입니다. 캘린더는 악몽처럼 복잡합니다. 아이폰의 캘린더를 대체하는 이유는 무엇입니까? "캘린더에 대해 알고 싶습니다" 당신은 기본적으로 광기를 포용하고 있습니다.)

+0

Jon! iPhone 사이드에서 반복되는 이벤트를 처리하는 이유는 앱입니다. 재발 사건의 지역 창조를 지원할 필요가있다. 또한 오프라인 캘린더 기능을 지원해야합니다. 두 가지 요구 사항이 함께 재발 이벤트의 번거로운 로컬 확장을 만듭니다. 이 기능을 지원하는 일부 iPhone 캘린더 앱을보고 있는데, 그 앱의 제작자가 어떻게했는지 궁금합니다. 카츠미 – Katsumi

+0

@Katsumi : 그 정도면 충분합니다. Objective-C에서 사용할 수있는 라이브러리를 지원하는 라이브러리가있을 수도 있지만 이는 내 전문 분야를 넘어서는 것입니다. 내가 아는 전부는 그것이 아주 악의적으로 복잡한 지역이라는 것이다. ( –

+1

+1 "광기를 껴안기". –