7

XCTestCase をさまざまな方向で使用して iOS アプリをテストしようとしています。方向を変更するプログラムによる方法が必要です。これを 2 つの方法で実行しようとしましたが、どちらも向きを変更しませんでした (向きは UIInterfaceOrientationPortrait のままでした)。

試行 1

[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft;`

試行 2

[[UIDevice currentDevice] setValue:[NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft] forKey:@"orientation"];`

[[UIApplication sharedApplication] statusBarOrientation] を読むと、テスト目的で向きを変更する別の方法はありますか?

4

4 に答える 4

6

以下のソリューションを使用してください。セットアップ方法で行います。

[[UIDevice currentDevice] setValue:
                      [NSNumber numberWithInteger: UIInterfaceOrientationPortrait]
                            forKey:@"orientation"];

それは私のために働いています。

于 2016-02-25T18:16:05.757 に答える