1

Lightning AV アダプタを介して iPad 4 (モデル MD513LL/A) から 1920x1080 で動作する外部ディスプレイをセットアップしようとしています。使用可能な各モードを解析すると、次のように表示されます。

  • 1600×900
  • 1280×720
  • 1024×768
  • 800×600
  • 640×480
  • 720×480

これを 3 台の最新 (1 ~ 2 年前) のテレビでテストしたところ、各ディスプレイで同じ結果が得られましたが、1920x1080 は表示されませんでした。外部ディスプレイに使用しているコードは次のとおりです。

編集: これはオリジナルのデジタル AV アダプターではなく、ライトニング デジタル AV アダプターのみの問題であることを発見しました。

if ([[UIScreen screens] count] > 1)
{
    UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];
    NSString *availableModeString;

    for (int i = 0; i < secondScreen.availableModes.count; i++)
    {
        availableModeString = [NSString stringWithFormat:@"%f, %f",
        ((UIScreenMode *)[secondScreen.availableModes objectAtIndex:i]).size.width,
        ((UIScreenMode *)[secondScreen.availableModes objectAtIndex:i]).size.height];

        [[[UIAlertView alloc] initWithTitle:@"Available Mode" message:availableModeString delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
        availableModeString = nil;
    }

    // undocumented value 3 means no overscan compensation
    secondScreen.overscanCompensation = 3;

    self.secondWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 1280, 720)];
    self.secondWindow.backgroundColor = [UIColor blueColor];
    self.secondWindow.screen = secondScreen;

    T9SecondaryScreenViewController *viewController = [[T9SecondaryScreenViewController alloc] initWithNibName:@"T9SecondaryScreenViewController" bundle:nil];
    self.secondWindow.rootViewController = viewController;

    self.secondWindow.hidden = NO;
}
4

1 に答える 1