Domanda

Quando un applicazione per iPhone con lanci GameKit, e il dispositivo è già connesso al GameCenter, un piccolo diapositive dei messaggi in sulla parte superiore dello schermo, dicendo qualcosa sulla falsariga di "Bentornato% username!".

Quello che ho scoperto è il seguente: che appare messaggio nella sua propria UIWindow che alla fine scivola il messaggio via e si libera. Quando il messaggio è sullo schermo, è possibile accedere il seguente:

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>>" )

Ho bisogno di distinguere le due finestre nel caso generale - ho bisogno di qualcosa lungo le linee di una funzione -(UIWindow *)topNormalWindow che restituirà la finestra in primo piano, che non sia è A) un avviso o B) il messaggio GameCenter. Ho già un -. (UIWindow *) topNonAlertWindow che determina la finestra in alto che non è un allarme, ma il messaggio non è GameKit, ma né è (per i miei scopi) una finestra normale

Inoltre, che cosa fa autoresize = RM+BM; media?

È stato utile?

Soluzione

ho risolto questo problema semplicemente controllando se la finestra ha avuto un GKGameEventView come una visualizzazione secondaria.

scroll top