当带有 GameKit 的 iPhone 应用程序启动并且设备已经登录到 GameCenter 时,屏幕顶部会滑入一条小消息,上面写着“欢迎回来 %username!”。
我发现如下:该消息以自己的形式出现UIWindow
,最终将消息滑开并自行释放。当消息出现在屏幕上时,您可以注销以下内容:
all windows: (
"<UIWindow: 0x31fc70; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x31fe60>>",
"<UIWindow: 0x3874c0; frame = (0 0; 320 480); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x387590>>"
)
在一般情况下,我需要区分这两个窗口——我需要一些类似于-(UIWindow *)topNormalWindow
函数的东西,它将返回不是 A)警报或 B)游戏中心消息的最顶层窗口。我已经有一个 -(UIWindow *)topNonAlertWindow 来确定不是警报的顶部窗口,但 gamekit 消息不是,但它也不是(出于我的目的)一个普通窗口。
还有,什么autoresize = RM+BM;
意思?