Base SDKをiOS6.1に変更
プロジェクト設定について警告が表示されたため、推奨設定を適用した。
Project 'MIDITrail' - Enable Recommended Warnings This will enable the following recommended compiler warnings. * Duplicate Method Definitions * Implisit Constant Conversions * Implisit Enum Conversions * Implisit Integer to Pointer Conversions
この設定により、次のコードで「変数が初期化されずに参照される可能性あり」と警告が出た。
float phi, theta = 0.0f; ... if (...) { phi = xxx; }しかし警告が間違っているため、次のように修正した対処した。
float phi = 0.0f; float theta = 0.0f;
PROJECT / MIDITrail / Build Settings / Base SDK を「iOS 6.1」に変更した。 iOS Deployment Target は「iOS 5.1」のまま変更しない。
インターフェースの自動回転を制御するメソッド shouldAutorotateToInterfaceOrientation が、 iOS6から廃止になり、呼び出されなくなった。 これにより、メインビュー画面で縦画面にも回転する問題が発生した。 次の新メソッドを追加定義することにより、iOS6に対応する。
- (BOOL)shouldAutorotate; - (NSUInteger)supportedInterfaceOrientations;次のビュークラスにメソッドを追加する。
#32915「iPhone5対応」のため、iOS版のプロジェクト設定にて、 Base SDK を iOS5.1 から iOS6.1 に変更する。