[[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のバージョンを調べて知ることができます。