-3

私のLinphone の冒険は続き、今ではそれをコンパイルして私の開発用 iPad で実行することができます。このアプリの問題点の 1 つは、アプリの向きがデバイスの向きと常に同じであることです。これについてここでいくつかの回答を読みましたが、どれもうまくいかないようです。私は、iOS 開発と Mac の使用全般に非常に慣れていません。私が理解していることから、ルートビューで方向設定を設定できますが、それがどれなのかわかりません。

現在の状況:
イントロ画面は常に横向きの左モード (デバイスの左側にあるホーム ボタン) です。
デバイスを回転させると、他のすべてのビューが自動的に回転します。

私が試したこと:
次のコードをすべてのビューにコピーしようとしましたが、まったく何もしていないようです。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft) return YES;
    return NO;
}

「サポートされているインターフェイスの向き」と「サポートされているインターフェイスの向き (iPad)」を「横 (ホーム ボタンの左)」に設定してみました (他のエントリは削除しました)。
また、SO や他のフォーラムの同様の質問で提案されているように、コード サンプルをいくつかの異なる形式で使用しました。したがって、コードが間違っているとは思えません。

追加情報:
最新バージョンの linphone を使用しています。
私はxcode 4.6.1を使用しています。
ファームウェア 6.1.3 で両方をテストするために iPad 3 と iPad 4 を使用しています。xcode に付属のシミュレーターも試しました。
Mountain Lion 10.8.3 を搭載した iMac で xcode を実行しています。

奇妙なことに、コードはイントロスクリーン (linphone のロゴと名前を表示する単純なスプラッシュ スクリーン) では機能しましたが、他のビューでは機能しませんでした。

アプリ全体を横向きの左向きにロックするにはどうすればよいですか (ホーム ボタンがデバイスの左側にあるときにアプリが正しく表示されるようにします)。

4

1 に答える 1

1

どうやら、回転は Linphone SDK によって処理されているようです。linphonecore.c で見つけました。このファイルを編集し、SDK 全体を再度コンパイルした後、ビューは横向きの左モードで正常にロックされました。

于 2013-04-11T16:33:17.403 に答える