[[UIDevice currentDevice] systemVersion]実行時(例)とコンパイル時(例:__IPHONE_OS_VERSION_MIN_REQUIREDチェック)の違いは何ですか?いつあなたはお互いを重ねるべきですか?
__IPHONE_OS_VERSION_MIN_REQUIREDビルド設定で設定された変数だけですか?
特定のiPhoneバージョンをターゲットにする方法の回答を読みましたか?および以下にリストされているその他の関連する質問。
しかし、Xcode 4を使用してiPhone(4.3.1)でビルドおよび実行すると、気づきました__IPHONE_OS_VERSION_MIN_REQUIRED = 30200。なぜですか?
あなたがあなたのコードをアップルに提出するとき、彼らは存在するiPhoneのバージョンごとにそれのバージョンをコンパイルし、それに__IPHONE_OS_VERSION_MIN_REQUIRED応じて設定しますか?
そうすれば__IPHONE_OS_VERSION_MIN_REQUIRED、コードを実行しているiOSのバージョンを調べて知ることができます。