IPhone OS3.0関数呼び出しに推奨されていません2.2機能を呼びかけ2.2デバイス
-
19-09-2019 - |
質問
合は拠点+で活躍SDKのiPhoneアプリ3.0とその展開の目標は2.2サポートまでお問い合わせくださは、新しいバージョンの機能2.2ります。
例えば、 UITableViewCell
される必要があるメッセージを伝えるイメージによって設定することができ [cell.imageView setImage:image]
, は2.2んの電話 [cell setImage:image]
.ま使用でき、 [cell.imageView setImage:image]
クラッシュ2.2ります。
解決
雲仙の旅館はできませんせOS3.0求2.2となります。非推奨の方法としての行動において通常の少なくともOS3.却多くの場合、OS、このリンゴの使用はお勧めの新たな手法として推奨されていませんのなんたるでは、こうしたメソッドがなくなってしまうようなのが出てくるのかもしれない。
の少ないオプション:
- 単純に無視し、警告、どのアプリや方法について実際に仕事OS3.0です。
て実行時のチェックを決定するOSのバージョンは、呼び出しに適切な方法
double version = [[[UIDevice currentDevice] systemVersion] doubleValue]; if (version >= 3.0) { [cell.imageView setImage:image]; } else { [cell setImage:image]; }
しみいただけるよう:
if ([cell respondsToSelector:@selector(imageView)]) { [cell.imageView setImage:image]; } else { [cell setImage:image]; }
また、コンパイル時にチェック用
ifdef
指令で動作しません落下OS2.2。これはリーズナブルにごみを対象3.0どとして摂取量の3.Xはかなり高くなっています。の場合には私の小さなアプリ月かった27のユーザーに事前3.0システムの2,058ます。言うまでもなく、このオプションの軽減の試験が必要となる。
他のヒント
いいえ、あなたはOSに2.xのデバイス上の3.0呼び出しを使用することはできません。あなたも2.xのデバイス上で3.0-対象アプリをインストールできる場合、私は驚かれることと思います。
所属していません StackOverflow