문제

이 사람은 이상한 하나입니다.나는 여기에 자세히 설명하지 않을 더 복잡한 응용 프로그램을 가지고 있지만,그 기능 중 하나는 서버에 연결할 때마다 모든 것 위에 반투명 한 검은 색보기를 오버레이한다는 것입니다.

나는 다음과 같이 그 견해를 추가한다:

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

나는 시뮬레이터 또는 장치에서 실행할 때,모든 것이 잘 작동합니다:검은 화면은 예상대로 다른 모든 것을 오버레이합니다.

이상한 부분은 이것입니다:나는 응용 프로그램을 보관,로 포장.그리고 아이튠즈(또는 테스트 플라이트)를 사용하여 휴대 전화에 설치합니다.이 작업을 수행 할 때 일부 장소에서는 검은 색 오버레이가 화면 오른쪽 상단에 약 10 픽셀로 오프셋됩니다. frame.origin.x 10 이 될 것입니다 frame.origin.y -10 이 될 것입니다.

누구든지 응용 프로그램을 구축 할 때 무엇이 다를 수 있는지 알고 있습니까?그렇게 다르게 행동하게 만드는 아이파.나는 배포를 위해 그것을 만들 때 이것이 일어나지 않는 것을 두려워한다.

도움이 되었습니까?

해결책

차이점은 아카이브 동안 릴리스 설정으로 구축된다는 것입니다(예:최적화 수준 s 일반적으로 최적화 수준에 비해 0 디버그).

당신은 프레임을 설정하지 않습니다 http.progressView.view 어떤 가능성이 문제를 일으키는 것입니다.로 설정 applicationFrame 창문의 UIScreen:

http.progressView.view.frame = appDelegate.window.screen.applicationFrame;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top