Adicionar uma visualização secundária se comporta diferente em ad-hoc de distribuição
-
13-12-2019 - |
Pergunta
Este é um estranho.Eu tenho um aplicativo mais complexo, que não vou detalhar aqui, mas uma das suas características é que ele se sobrepõe um preto translúcido vista em cima de tudo, cada vez que uma conexão é feita para o servidor.
Devo acrescentar que ver como esta:
MyAppDelegate *appDelegate = (MyAppDelegate *)app.delegate;
[appDelegate.window addSubview:http.progressView.view];
Quando eu executar no simulador ou dispositivo, tudo funciona bem:a tela preta sobreposições de tudo como esperado.
A parte estranha é esta:Eu arquivar o pedido, pack-lo como um .ipa arquivo e, em seguida, instalá-lo no telefone usando o itunes (ou TestFlight).Quando eu faço isso, em alguns lugares, preto sobreposição é offseted para o canto superior direito da tela, com cerca de 10 pixels, como o frame.origin.x
serão 10 e frame.origin.y
será -10.
Alguém sabe o que pode ser diferente quando a construção de aplicações .o ipa que o faz comportar-se de modo diferente.Eu tenho medo de isso não acontecer também quando eu vou construir para a implantação.
Solução
A diferença é que ele vai ser construído com o lançamento configurações durante arquivo (por exemplo,a otimização de nível de s
geralmente, vs otimização de nível de 0
para depuração).
Você não está definindo o quadro de http.progressView.view
o que provavelmente está causando os problemas.Defini-lo para ser o applicationFrame
da janela do UIScreen
:
http.progressView.view.frame = appDelegate.window.screen.applicationFrame;