2010-01-10-01-疑問 - project-enigma

2010-01-10-01-疑問

>> Site top >> weblog >> 月別アーカイブ >> 2010年01月のlog >> 2010-01-10-01-疑問

最終更新日付:2013/12/31 07:36:10


疑問

2010 年 01 月 10 日

以前から疑問に思っていることがある。

XCode で iPhone OS 向けの開発をしていると、ターゲットとなる iPhone OS のバージョンを指定できる。ここで iPhone OS 3.0 以降を指定すると、作成したアプリケーションは iPhone OS 2.2 とかにはインストールできない。おそらく App Store でも購入自体ができないだろう。

ひとまずのところ、手元の iPhone OS デバイスは OS 2.2.1 だし、自分のデバイスの OS をアップデートするのは解決にならない。簡単に古いバージョンの OS を切り捨てることもしたくないからだ。そこでターゲットを OS 2.2.1 に指定する(ちなみに現在使用している iPhone SDK は 3.0 )。これで一応 OS 2.2.1 でも OS 3.0 以降でも動作するアプリケーションをビルドできるようにはなる。

しかし。これだと、OS 3.0 以降の機能が使用できないのだ。いや、0S 2.2.1 で動作させる前提なのだから基本的には使わないのだが、Palm OS でやっていたように、動作している OS のバージョンを調べて動きを変える(つまり使える場合だけ新しい機能を使用する)というのができないようなのだ。ターゲットを 2.2.1 にした時点で 3.0 以降の機能を使用するとコンパイルエラーが出てしまう。

まとめよう。ターゲットを 3.0 以降にすると 2.2.1 以前のデバイスにインストールできない。ターゲットを 2.2.1 にすると 3.0 以降の機能を使った場合にコンパイルエラーになる。何か対処法はあるのだろうか?

 

コメント

このページにコメントする

 

このページのタグ

Page tag : iPhone OS

 

 


Copyright(C) 2005-2017 project-enigma.
Generated by CL-PREFAB.