Pregunta

Este es raro.Tengo una aplicación más compleja que no detallaré aquí, pero una de sus características es que superpone una vista negra translúcida encima de todo cada vez que se realiza una conexión al servidor.

Agrego esa vista así:

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

Cuando lo ejecuto en el simulador o en el dispositivo, todo funciona bien:la pantalla negra se superpone a todo lo demás como se esperaba.

La parte rara es esta:Archivo la aplicación, la empaqueto como un archivo .ipa y luego la instalo en el teléfono usando iTunes (o TestFlight).Cuando hago esto, en algunos lugares, la superposición negra se desplaza hacia la parte superior derecha de la pantalla con aproximadamente 10 píxeles, como el frame.origin.x serán 10 y frame.origin.y será -10.

¿Alguien sabe qué puede diferir al crear aplicaciones como .ipa que hace que se comporte de manera tan diferente?Me temo que esto no sucederá también cuando lo construya para su implementación.

¿Fue útil?

Solución

La diferencia es que se creará con la configuración de lanzamiento durante el archivo (p. ej.nivel de optimización s normalmente, frente al nivel de optimización 0 para depurar).

No estás estableciendo el marco de http.progressView.view lo que probablemente esté causando los problemas.Configúrelo para que sea el applicationFrame de la ventana UIScreen:

http.progressView.view.frame = appDelegate.window.screen.applicationFrame;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top