2

iOS 5.0 でアプリを開発していますが、iOS 4.3.3 にも変換したいと考えています。

私の問題は、iPhone 3GS (iOS 4.3.3) にアプリをインストールするときに、コンパイラの警告やエラーが表示されないことです。ただし、iOS 5.0 以降でサポートされている関数を呼び出すと、アプリがクラッシュします。現在、私は次のような状態を確認して管理しています:-

if ([[[UIDevice currentDevice] systemVersion] floatValue]>4.4)
 {
     //Call iOS 5.0 and later function.
     //For example.
     [myTabBar setTintColor:maroonColor];
 }
 else
 {
     //Otherwise not do anything.
 }

iOS 5.0 アプリを iOS 4.3.3 に簡単に変換する方法はありますか? または、最大展開ターゲットに関連する設定。だから私はそれを 4.3.3 に設定し、iOS 5.0 がサポートする機能を一度にすべてのエラーを取得できます。

4

2 に答える 2

5

可能性のあるすべての非互換性をリストする必要があるDeployMateを見たいと思うかもしれません。そして、私はif ([myTabBar respondsToSelector:@selector(setTintColor)])あなたのコードではなく使用します。

于 2013-04-06T14:04:29.963 に答える
2

Apple のガイドはこちら: https://developer.apple.com/library/mac/#documentation/developertools/conceptual/cross_development/Configuring/configuring.html

「ベース SDK を選択してください。ソフトウェアは、ベース SDK に対応するバージョンまでの OS バージョンで利用可能な機能を使用できます。デフォルトでは、Xcode はこれを Xcode がサポートする最新の OS に設定します。」

...そう: 基本 SDK を iOS 4.3.3 に設定し (4.3.3 をインストールする必要があります)、ビルドを試みます。

編集: SDK 4.3.3 のコピーがまだない場合は、Apple の非表示から入手できます (iOS 開発センターからはリンクされていません :( ) ダウンロード ページ: https://developer.apple .com/downloads/index.action?name=ios

于 2013-04-06T14:04:59.930 に答える