2009-08-29 6 views
1

NSLocaleにはNSJapaneseCalendarのようないくつかの定数がありますが、そこに存在しない "Physical Calendar"などを作成したいのですが?任意のカレンダーシステムを定義し、それをNSDate、NSDateComponents、NSCalendarで使用する方法はありますか?cocoa touch/UIKitで独自のカレンダーシステムを作成することはできますか?

+0

私は本当に自分自身の答えを知りたいです。 – outis

+0

関連する質問:[新しいNSCalendarカレンダーを作成する](http://stackoverflow.com/questions/1334318/creating-a-new-nscalendar-calendar) – outis

答えて

2

独自のロケールを定義することはできませんので、それは不可能ですつまり、NSCalendarを使用してカスタムカレンダーシステムを作成する必要があります。

本当にカスタムカレンダーを作成するには、カスタムロケールを定義し、initWithCalendarIdentifierと一緒に使用する必要があります。 localgenを実行し、ロケール

  • を追加する
    • は、/ usr/share /ロケールに必要なファイルを作成/編集
    • locale.genファイル:私は言っている "定義" で

      あなたのロケールをコンパイルするプログラム

    次に、選択した識別子を使用してカスタムカレンダーを作成できます。

  • 0

    別のgitのプロジェクト、カルは、ここで見つけることができます:https://github.com/klazuka/Kal

    のSQLiteとJSONの両方のデータ・ソース