Когда приложение iPhone с GameKit запускается и устройство уже подключено к GameCenter, в верхней части экрана появляется небольшое сообщение со словами «Welcome back% 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;
? 1013 *