Questo è ciò che sembra con il simulatore iOS7 quando l'applicazione è solo in esecuzione, senza alcuna interazione da parte dell'utente (anche io non corro alcun codice del mio, solo boilerplate Cocos2d):Cocos2d/iOS7: in continuo aumento l'utilizzo della memoria per il codice boilerplate
Nessun tale questione con 5.0-> 6.1. Il codice di produzione di questo problema è Cocos2d codice standard, che ho cercato di ridurre al minimo, con commenti e questo è il codice minimo da App delegato:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Create the main window
window_ = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// CCGLView creation
CCGLView *glView = [CCGLView viewWithFrame:[window_ bounds]
pixelFormat:kEAGLColorFormatRGB565
depthFormat:0
preserveBackbuffer:NO
sharegroup:nil
multiSampling:NO
numberOfSamples:0];
director_ = (CCDirectorIOS*) [CCDirector sharedDirector];
director_.wantsFullScreenLayout = YES;
// Display FSP and SPF
[director_ setDisplayStats:YES];
// set FPS at 60
[director_ setAnimationInterval:1.0/60];
// attach the openglView to the director
[director_ setView:glView];
[glView setMultipleTouchEnabled:YES];
// 2D projection
[director_ setProjection:kCCDirectorProjection2D];
// [director setProjection:kCCDirectorProjection3D];
// Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices
if(! [director_ enableRetinaDisplay:YES])
CCLOG(@"Retina Display Not supported");
// Default texture format for PNG/BMP/TIFF/JPEG/GIF images
// It can be RGBA8888, RGBA4444, RGB5_A1, RGB565
// You can change this setting at any time.
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888];
// If the 1st suffix is not found and if fallback is enabled then fallback suffixes are going to searched. If none is found, it will try with the name without suffix.
// On iPad HD : "-ipadhd", "-ipad", "-hd"
// On iPad : "-ipad", "-hd"
// On iPhone HD: "-hd"
CCFileUtils *sharedFileUtils = [CCFileUtils sharedFileUtils];
[sharedFileUtils setEnableFallbackSuffixes:NO]; // Default: NO. No fallback suffixes are going to be used
[sharedFileUtils setiPhoneRetinaDisplaySuffix:@"-hd"]; // Default on iPhone RetinaDisplay is "-hd"
[sharedFileUtils setiPadSuffix:@"-ipad"]; // Default on iPad is "ipad"
[sharedFileUtils setiPadRetinaDisplaySuffix:@"-ipadhd"]; // Default on iPad RetinaDisplay is "-ipadhd"
// Assume that PVR images have premultiplied alpha
[CCTexture2D PVRImagesHavePremultipliedAlpha:YES];
// Create a Navigation Controller with the Director
navController_ = [[MyNavigationController alloc] initWithRootViewController:director_];
navController_.navigationBarHidden = YES;
// for rotation and other messages
[director_ setDelegate:navController_];
// set the Navigation Controller as the root view controller
[window_ setRootViewController:navController_];
// make main window visible
[window_ makeKeyAndVisible];
return YES;
}
Ho anche commentata CCDirector
da directorDidReshapeProjection
avvio di eliminare il mio codice. Quindi, quando l'applicazione si avvia ora vedo solo la frequenza dei fotogrammi sullo schermo nero.
Lo stesso risultato che vedo dagli strumenti.
Purtroppo non è possibile testare iOS 7 sul dispositivo, ma non mi aspetto che il simulatore agisca in questo modo.
Aggiornamento:
ho fatto 2 generazioni Segna con il seguente risultato.
Tutti gli articoli sono quei 64 allocazioni di byte. Non ho idea di che tipo siano. Vale la pena menzionare che sto usando l'ultima versione stabile di Cocos2D 2.1.
Aggiornamento # 2:
chiamata pila di 64 allocazione di byte.
Che tipi sono le nuove assegnazioni? Hai usato il pulsante "Mark Generation" in Strumenti? – bneely
@bneely aggiornato il mio post con i risultati – Pablo
Avete eseguito tutte le azioni utente tra le generazioni A e B o è stato l'applicazione in esecuzione da solo? Hai guardato gli stack di chiamate per queste allocazioni? – bneely