2014-09-05 2 views
3

내 애플리케이션이로드되는 동안 설정 및 기타 사항을로드 중이며 사용자에게 메시지를 표시하려고합니다. 그러나 이것은 iOS (iOSSimulator)를 대상으로하는 Delphi XE6 FireMonkey 응용 프로그램에서는 작동하지 않습니다.iOS에서 프로그램을로드하는 동안 메시지를 표시 할 수 없습니다.

프로그램로드 중에 ShowMessage 또는 MessageDlg를 호출하면 잠기고 아무 것도 표시되지 않습니다. 아마도 모달 상태가 될 것이지만 메시지가 표시되지 않으므로 계속할 수 없습니다. 기본 양식 인 FormActivate에서도 ShowMessage를 호출해도 아무 것도 표시되지 않습니다.

응용 프로그램을로드하는 동안 어떻게 메시지를 표시합니까?

+0

나는 Firemonkey에 대해 아무것도 몰라하지만 당신은 내가 사용자가 예를 들어, 대답 할 수 모달 메시지를 표시 할 수 있도록 노력하겠습니다 – SomeGuy

+0

별도의 스레드에서 설정과 다른 일을로드해야처럼 소리 예/아니오. 그러면 앱이로드되는 방식에 영향을 미칩니다.하지만 iOS가 작동하는 방식에 위배됩니다. – Hans

답변

0

아무도 이전에 이것에 대해 쓰지 않았으며 Firemonkey 사용자가 내 질문에 대답하지 않았다는 것에 놀랐습니다. 프로그램로드 중에 Showmessage를 호출 할 수 있지만 앱을 잠근 경우 앱이 잠기는 것은 적절한 동작이 아닙니다. 데스크톱 응용 프로그램에서는 프로그램이로드되는 동안 메시지가 표시되는 경우가 있습니다.
VCL에서 FMX로 500k 라인 프로젝트를 변환 중이며 iOS에서 메시지를 표시 할 수 없으므로 작성 및로드 코드를 재구성해야합니다.

구현하려는 솔루션은 앱이 무슨 일이 발생하든로드 할 수있게 해주는 안전 장치 솔루션을 만드는 것입니다. 그러면 앱이 실행 중일 때로드 중에 발생하는 모든 메시지 (사용자가 가지고있는 메시지)를 표시 할 수 있습니다. 고려하다).

더 나은 솔루션에 대한 정보 나 제안 사항이 있으시면 언제든지 말씀해주십시오.

+0

확인을하지 않습니다 몇 가지 기능이 응용 프로그램의 수명 기간 동안 특정 시간에 호출 할 수 없습니다 것을 완벽하게 합리적인 것 같다 @nadim. 왜 그렇게 부당합니까? –

+0

내가 – Hans

+1

모바일 피상적 인 유사성에도 불구하고 비록 다른 세계이며, FMX (VCL에 내가 Showmessage 언제든지 부를 수) :-) 너무 많은 년 VCL을 사용하고 어쩌면 때문에 VCL –

1

메시지와 함께 로딩 기호를 사용할 수 있습니다. 그것은 당신의 목적에 도움이 될 것입니다. "MBProgressHud"를 사용할 수 있습니다. 추가 작업을 할 필요가 없으며 매개 변수를 전달하면 이미지와 텍스트가 함께 표시됩니다. 즐겨!

+0

컨트롤이 코코아 컨트롤이 아닌가요? –

+0

답장을 보내 주셔서 감사합니다. [MBProgressHUD] (https://github.com/matej/MBProgressHUD)는 사용자 정의 Xcode 구성 요소입니다. Delphi Firemonkey에서 사용하려면 약간의 작업이 필요하지만 멋지게 보입니다. – Hans

+0

OK이면 대답을 수락하십시오. – nadim