Come faccio a costruire un gioco che supporta solo Game Center se è disponibile su iPhone?

StackOverflow https://stackoverflow.com/questions/3990035

  •  10-10-2019
  •  | 
  •  

Domanda

sto per iniziare a costruire un gioco per iPhone che si avvarrà di Game Center risultati e punteggi alti, ma mi piacerebbe anche dire avere una versione che funziona su iPhone che non hanno Game Center (vale a dire la versione iOS <4.1). Posso avere due versioni della stessa applicazione su App Store, una per il centro di gioco, uno per meno? O devo progettare l'applicazione in modo tale che se l'iPhone non ha Game Center, non farà uso di esso, e se lo fa, si farà uso di esso?

ho intenzione di continuare la ricerca di questo, solo pensato che avrei posto questa domanda e ottenere un feedback nel frattempo. Grazie mille!

È stato utile?

Soluzione

Ecco la risposta definitiva che ho ricevuto da uno degli ingegneri di Apple ...

"ti consigliamo di fare una versione della app che rileva in modo dinamico se Game Center è disponibile e l'usa (o non) basata su questo".

Altri suggerimenti

Forse creare un gioco senza di essa, quindi creare le capacità per il centro gioco, ma li disabilita, e solo permettere loro se hanno la versione corretta.

che sto facendo la stessa cosa. Se si dispone di funzionalità di GameCenter, è possibile utilizzare le funzioni. Se non lo fai, non puoi.

Non vorrei programmare un gioco senza e quindi aggiungere in un secondo momento. Nel mio caso ho disabilitare Multiplayer per gli utenti non-GC.

Inoltre, si consiglia il gioco al lavoro se il dispositivo è dotato di funzionalità di GC, ma l'utente non può, per qualsiasi motivo, la connessione al GC attualmente.

È possibile utilizzare la seguente funzione per rilevare se il dispositivo supporta Game Center:

BOOL isGameCenterAvailable()
{
    // Check for presence of GKLocalPlayer API.
    Class gcClass = (NSClassFromString(@"GKLocalPlayer"));

    // The device must be running running iOS 4.1 or later.
    NSString *reqSysVer = @"4.1";
    NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
    BOOL osVersionSupported = ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending);

    return (gcClass && osVersionSupported);
}

Comunque ho scoperto che un sacco di gente non hanno aggiornato a iOS 4.1 o sono ingenui su Game Center. Il numero di utenti nel mio gioco è piuttosto piccola, anche se ci sono così tanti download. Mi è stato effettivamente pensando di passare a Open finta che è molto più facile da implementare rispetto Gioco Kit e supporta anche i dispositivi più vecchi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top