2

这是一个很奇怪的。我有一个更复杂的应用程序,我不会在这里详述,但它的一个特点是每次与服务器建立连接时,它都会在所有内容之上覆盖一个半透明的黑色视图。

我像这样添加该视图:

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

当我在模拟器或设备上运行它时,一切正常:黑屏按预期覆盖了其他所有内容。

奇怪的是:我将应用程序存档,将其打包为 .ipa 文件,然后使用 iTunes(或 TestFlight)将其安装在手机上。当我这样做时,在某些地方,黑色叠加层会偏移到屏幕的右上角,大约 10 个像素,例如frame.origin.x10 和frame.origin.y-10。

有谁知道将应用程序构建为 .ipa 时可能会有什么不同,这使得它的行为如此不同。当我为部署构建它时,我担心这不会发生。

4

1 回答 1

4

不同之处在于它将在归档期间使用发布设置构建(例如s,通常是优化级别,与0调试的优化级别相比)。

您没有设置http.progressView.view可能导致问题的框架。将其设置为applicationFrame窗口的UIScreen

http.progressView.view.frame = appDelegate.window.screen.applicationFrame;
于 2012-03-13T10:30:10.710 回答