AppleTV UIAlertView 等效项

AppleTV UIAlertView equivalent

所以我正在 AppleTV 上的 SpriteKit 游戏中进行应用内购买,但是如果出现付款错误或任何其他类型的错误,我想显示错误。 UIAlertView 是我在 iOS 上的做法,但这不是 tvOS 上的选项。有没有类似的东西可以代替?基本上,我需要一些描述错误的弹出窗口和一个关闭弹出窗口的按钮。添加更多按钮(如 UIAlertView)的能力将锦上添花。

注意:我对此进行了一些研究,大多数事情似乎都指向使用 TVML,但是,我认为这不是与 SpriteKit 混合的选项。如果它解释了如何导入一些 TVML(我几乎一无所知)并且 运行 它与 SpriteKit 一起,我会接受与此相关的答案。我假设我正在寻找与 TVML 无关的答案。

检查 tvOS UIAlertController class :

UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"My Alert"
                           message:@"This is an alert."
                           preferredStyle:UIAlertControllerStyleAlert];


UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
   handler:^(UIAlertAction * action) {}];

[alert addAction:defaultAction];
[self presentViewController:alert animated:YES completion:nil];

编辑:使用 SpriteKit 时,最后一行替换为

UIViewController* controller = [UIApplication sharedApplication].keyWindow.rootViewController;
[controller presentViewController:alert animated:YES completion:nil];

请注意,此 class 在 iOS 中也可用,因为 iOS 8 !