iOS 6用のアプリケーションを更新しようとしています。そこで、6.0シミュレーターで実行して、エラーや警告が表示されるかどうかを確認しますが、何もありません。しかし、実際には、iOS 6で非推奨になっているため、警告が表示されることを期待していました。警告が表示shouldAutorotateToInterfaceOrientation:
されないのはなぜですか?6.0シミュレーターで実行する以外に何かする必要がありますか?
みんなありがとう!
iOS 6用のアプリケーションを更新しようとしています。そこで、6.0シミュレーターで実行して、エラーや警告が表示されるかどうかを確認しますが、何もありません。しかし、実際には、iOS 6で非推奨になっているため、警告が表示されることを期待していました。警告が表示shouldAutorotateToInterfaceOrientation:
されないのはなぜですか?6.0シミュレーターで実行する以外に何かする必要がありますか?
みんなありがとう!
アプリがiOS6専用にデプロイされている場合は、その警告が表示されます。それ以外の場合は、両方の方法を実装する必要があります(shouldAutorotateToInterfaceOrientation
iOS6より前およびiOS6shouldAutorotate
の場合)
非推奨の関数を自分で呼び出すと、非推奨の警告が表示されます。iOS5ではshouldAutorotateToInterfaceOrientation:
ビュー階層にありますがiOS6ではそうではないため、iOS6用のアプリをビルドする場合、この関数は通常のビューコントローラー関数のように動作し、ビューのライフサイクルでは考慮されません。そのため、xCodeでは警告が表示されません。
警告は Simulator では表示されず、Xcode で表示されます。Xcode で「Deployment Target」を 6.0 に設定してみてください。警告が表示されます。