Vra

Hoe kan ek vertraag die app laai na die splatskerm wys vir langer?

Was dit nuttig?

Oplossing

Jy moet die app begin laat soos gewoonlik dan maak die eerste vertoning wat verskyn het die identiese beeld op dit as die begin skerm. Begin 'n timer en dan vervang wat die oog met jou werklike aansoek wortel oog na 'n paar sekondes.

doelbewus uitstel van die werklike aansoek bekendstelling is 'n groot no-no.

Ander wenke

UPDATE: Geen ernstig, doen dit nie

Of ons die C-funksie

sleep(9);

Om hierdie in applicationDidFinishLaunching:. Sal veroorsaak dat jy die program te breek vir 9 sekondes, kan enige ander heelgetal ingeskryf word sowel

EDIT: Ek het 'n baie in die afgelope jaar geleer het. Moenie dit doen nie. Die rede hiervoor is dat die springplank outomaties die app bekendstelling sal stop as dit te lank neem. Dat tydsberekening is sleg so gedokumenteer selfs 'n sekonde kan lei tot die jeug versuim.

Hierdie vraag is soortgelyk: splatskerm soos kraan tap wraak 3

In beginsel, in jou applicationDidFinishLaunching :, voeg 'n beeld oog op die top van ander standpunte wat u Default.png.

Sien die bespreking hierbo van hoekom jy moet waarskynlik nie jou app laai vertraag op hierdie manier. Maar as jy toevallig 'n scenario waar slaap vir 'n kort duur verkieslik sou wees om die oorhoofse van die skakel uit die oog te hê, gebruik NSThread se sleepForTimeIntervale in plaas van slaap (). Dit is meer raamwerk vriendelik en jy het meer gedetailleerde beheer oor die slaap tyd:

[NSThread sleepForTimeInterval:0.75]

Ek het 'n situasie waar die kliënt moes beeld die bekendstelling demo. So, dit was my oplossing ..

- (void)applicationDidBecomeActive:(UIApplication *)application

{

UIImageView *defaultImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default@2x.png"]];
[self.window addSubview:defaultImageView];
sleep(2);
[defaultImageView removeFromSuperview];
[defaultImageView release];
/*
 Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
 */

}

Jy kan dit gebruik slaap metode om hierdie resultaat te kry "

  

sleepForTimeInterval

"As jy wil om dit te kry tyd van stapel te stuur, doen soos:

- (void) applicationDidFinishLaunching:(UIApplication*)application
{
   [NSThread sleepForTimeInterval:8.0];
}

Dit sal die bekendstelling vertraag deur 8 sekondes

Waarskuwing: Maar dit word nie aanbeveel deur appel, as dit sal die watchdod oor lang tyd vir jou app laai, Dit kan jou app doodmaak. Maar Incase as jy dit nodig het om 'n paar spesifieke kiekie kry of vir 'n paar in-huis gebruik, kan jy gebruik om op te los vir doel, maar nooit in app voorlegging.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top