カレンダー設定情報の取り込みについて

カレンダー設定情報の取り込みについて

強調色を設定したカレンダー

強調色を設定したカレンダー

カレンダー表示画面は、設定画面からカレンダー設定情報を取り込むことで祭日などの特別な日を任意の色で強調して表示することができます。この設定情報は所定の書式にそったデータで、iPhone/iPod touchからアクセスできる場所にあるファイルであれば内容を自由に作成して読み込ませることができます。

下記にサンプルを提示します。

内容の概要としては日付を表すyyyy-MM-dd形式の文字列をキーとして、サブキーdisplayNameに日付の名称、サブキーrgbに色を表すrgb値の配列を持つデータを一つの日付の定義として、配列として日付を並べた形になっています。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- ここから日付毎の定義 -->
  <key>2010-01-01</key>      <!-- 2010 の元旦 -->
  <dict>
    <key>rgb</key>           <!-- 表示色の設定 -->
    <array>
      <integer>255</integer> <!-- R -->
      <integer>0</integer>   <!-- G -->
      <integer>0</integer>   <!-- B -->
    </array>
    <key>displayName</key>   <!-- 日付の名称設定(使用されません) -->
    <string>元旦</string>
  </dict>
<!-- ここまでが一日分の定義 -->
  <key>2010-01-11</key>
  <dict>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
    <key>displayName</key>
    <string>成人の日</string>
  </dict>

  <key>2010-02-11</key>
  <dict>
    <key>displayName</key>
    <string>建国記念の日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
  </dict>

  <key>2010-03-21</key>
  <dict>
    <key>displayName</key>
    <string>春分の日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-04-29</key>
  <dict>
    <key>displayName</key>
    <string>昭和の日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-05-03</key>
  <dict>
    <key>displayName</key>
    <string>憲法記念日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-05-04</key>
  <dict>
    <key>displayName</key>
    <string>みどりの日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-05-05</key>
  <dict>
    <key>displayName</key>
    <string>こどもの日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-07-19</key>
  <dict>
    <key>displayName</key>
    <string>海の日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-09-20</key>
  <dict>
    <key>displayName</key>
    <string>敬老の日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-09-23</key>
  <dict>
    <key>displayName</key>
    <string>秋分の日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-10-11</key>
  <dict>
    <key>displayName</key>
    <string>体育の日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-11-03</key>
  <dict>
    <key>displayName</key>
    <string>文化の日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-11-23</key>
  <dict>
    <key>displayName</key>
    <string>勤労感謝の日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

  <key>2010-12-23</key>
  <dict>
    <key>displayName</key>
    <string>天皇誕生日</string>
    <key>rgb</key>
    <array>
      <integer>255</integer>
      <integer>0</integer>
      <integer>0</integer>
    </array>
 </dict>

</dict>
</plist>
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN”
“http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>2010-01-01</key>
<dict>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
<key>displayName</key>
<string>元旦</string>
</dict><key>2010-01-11</key>
<dict>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
<key>displayName</key>
<string>成人の日</string>
</dict>

<key>2010-02-11</key>
<dict>
<key>displayName</key>
<string>建国記念の日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-03-21</key>
<dict>
<key>displayName</key>
<string>春分の日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-04-29</key>
<dict>
<key>displayName</key>
<string>昭和の日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-05-03</key>
<dict>
<key>displayName</key>
<string>憲法記念日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-05-04</key>
<dict>
<key>displayName</key>
<string>みどりの日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-05-05</key>
<dict>
<key>displayName</key>
<string>こどもの日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-07-19</key>
<dict>
<key>displayName</key>
<string>海の日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-09-20</key>
<dict>
<key>displayName</key>
<string>敬老の日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-09-23</key>
<dict>
<key>displayName</key>
<string>秋分の日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-10-11</key>
<dict>
<key>displayName</key>
<string>体育の日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-11-03</key>
<dict>
<key>displayName</key>
<string>文化の日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-11-23</key>
<dict>
<key>displayName</key>
<string>勤労感謝の日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

<key>2010-12-23</key>
<dict>
<key>displayName</key>
<string>天皇誕生日</string>
<key>rgb</key>
<array>
<integer>255</integer>
<integer>0</integer>
<integer>0</integer>
</array>
</dict>

</dict>
</plist>