Domanda

Questo è strano.Ho un'applicazione più complessa che non descriverò qui, ma una delle sue funzionalità è che si sovrappone a una vista nera traslucidata in cima a tutto ogni volta che viene eseguita una connessione al server.

Aggiungo quella vista come questa:

MyAppDelegate *appDelegate = (MyAppDelegate *)app.delegate;
[appDelegate.window addSubview:http.progressView.view];
.

Quando lo eseguo sullo Simulatore o sul dispositivo, tutto funziona bene: lo schermo nero sovrappongono tutto il resto come previsto.

La parte strana è questa: archiviamo l'applicazione, impacchettalo come file .ipa e quindi installalo sul telefono usando iTunes (o testflight).Quando lo faccio, in alcuni punti, la sovrapposizione nera è compensata in alto a destra dello schermo con circa 10 pixel, come il frame.origin.x sarà 10 e frame.origin.y sarà -10.

Qualcuno sa cosa potrebbe differire quando si crea le applicazioni come .ipa che lo fa comportarsi in modo così diverso.Ho paura di non accadendo anche quando lo costruirò per la distribuzione.

È stato utile?

Soluzione

La differenza è che sarà costruito con le impostazioni di rilascio durante l'archivio (ad esempio il livello di ottimizzazione s di solito, il livello di ottimizzazione del livello di ottimizzazione 0 per il debug).

Non stai impostando il telaio di http.progressView.view che probabilmente provoca i problemi.Impostalo per essere il applicationFrame del UIScreen della finestra:

http.progressView.view.frame = appDelegate.window.screen.applicationFrame;
.

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