さまざまな SDK が流通しているため、複数の SDK とプラットフォーム向けにビルドできるのは便利です。ただし、3.2 から 3.0、さらには 2.x に切り替えると、変更されたメソッドや置き換えられたメソッドに関する非推奨の警告が頻繁に表示されます。
warning: 'UIKeyboardBoundsUserInfoKey' is deprecated.
古い OS との互換性を維持し、ビルド時に「ノイズ」を排除しようと努めているので、これらの警告をオフにしたり無効にしたりする方法はありますか?
ベストアンサー1
@samiq の投稿にはまだコメントを追加できないので、拡張しようと思います。非推奨のものを使用する関数/メソッドの前に、上記のディレクティブを入力します。その後、関数の定義が終了した後に以前の設定を復元できます。
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
- (void) methodUsingDeprecatedStuff {
//use deprecated stuff
}
#pragma GCC diagnostic pop