Questo è di design, sebbene siano presenti le funzioni e le funzioni interne di base di iOS4 (questo è principalmente il materiale che le app useranno, quindi puoi essere sicuro che se la tua app dice che ha bisogno di OS4, puoi eseguirlo) non tutte le funzioni del sistema operativo sono presenti e questo include la funzionalità di commutazione in background e alcune altre cose. Non riesco a ricordarli tutti adesso, ma il 3G ha solo alcuni della funzionalità che l'iPhone 4 e 3GS ha ottenuto.
Allo stesso modo, quando OS6 uscirà entro la fine dell'anno, ci sono pezzi che non gireranno su un iPhone 4, che andrà bene su un iPhone 4S - Penso che la navigazione svolta dopo svolta non sarà disponibile su iPhone 4, ad esempio.
Questo genere di cose è sempre successo con gli aggiornamenti iOS, e l'hardware nella parte inferiore dell'albero di compatibilità spesso deve rinunciare ad alcune delle funzionalità. Spesso è giù i vincoli di memoria, ecc. La chiave è che nessuno dei bit mancanti è essenziale per l'esecuzione di altre app, quindi un'applicazione che ha bisogno di OS4 funzionerà correttamente indipendentemente dal fatto che venga eseguita con tutti i nuovi bit o solo alcuni di quelli. Le app si preoccupano solo delle API a loro disponibili e tu dovresti avere le stesse identiche a prescindere dalle cose extra in alto che mancano.