2009-08-09 17 views
0

iPhone OS 2.0で動作するiPhoneアプリを作成したいと思います。 this pageによると、「Base SDK」を3.0に、「iPhone OS展開ターゲット」を2.0に設定するだけです。以前のiPhone OS版のiPhoneアプリを作成する

私の質問は、実際にアプリケーションを構築するときに、「Active SDK」を選択する必要がありますか?私は、次の選択肢を得る:

  • 2.0
  • 2.1
  • 2.2
  • 2.2.1
  • 3.0

私の推測では、それは単に問題では、私はありませんということです確かにしたいと思います。

答えて

2

アプリケーションを展開するSDKを選択する必要があります。特定のSDKにコンパイルすると、(開発者側から)あまり新しくない機能を使用していないことを確認し、コードを実際の共有ライブラリ(アプリケーション側から)に実際にリンクさせることができます。

0

おそらくアクティブなSDKを3.0に設定することをお勧めします。 MessageUI.frameworkのようなSDK 3.0の新しいライブラリは、[ターゲット情報]ダイアログの[一般]タブで弱いリンクとしてマークすることができます。これは、あなたが使用しようとしている新しいシンボルを追跡し、それらを呼び出す前にそれらが存在することを確認する必要があることを意味します。

Class mfMailComposeViewControllerClass = NSClassFromString(@"MFMailComposeViewController"); 
if(mfMailComposeViewControllerClass != nil) // SDK 3.0 

あなたはまだ後方支援をしながら新しい機能を利用することができますこの方法:コントローラーを送信する新しいメールがあなたが行うことができます利用可能かどうかを確認するために例えば

そして、おそらく3.0より前のバージョンをサポートする価値はないと思います。潜在的なユーザーの多くは既に3.0に移行しています。

+0

私はそれが簡単だったと思います。多くの "これは異なった動作をする3.0"の文章は、ドキュメントを散らして....実際にあなたのアプリを乳首にするには、古いlibsにリンクする必要があります。 –

関連する問題