2012-06-05 4 views
0

인터넷 연결이 필요한 응용 프로그램을 개발 중이므로 출시 전에 사용 가능 여부를 확인하고 싶습니다. 인터넷 연결을 사용할 수없는 경우 사용자에게 경고를 표시하고 앱을 시작하는 대신 홈으로 돌아갑니다.응용 프로그램을 시작하기 전에 인터넷 연결에 대한 경고 표시 (Monotouch)

그래서 Reachability 클래스를 사용하여 인터넷 연결을 확인하기 위해 여기 (http://stackoverflow.com/questions/1961341/check-for-internet-access-with-monotouch)에서 권장되었습니다. 지금까지 너무 좋아. 그러나이 검사를 Main.cs에두면 검사를 수행하지만 경고는 표시되지 않습니다. 내가 AppDelegate.cs이 체크 표시를하면

if(!Reachability.IsHostReachable("http://google.com")) { 
       Debug.WriteLine("OFFLINE"); 
       UIAlertView alert = new UIAlertView("Offline","Voor deze app is een internetverbinding vereist.",null,"OK",null); 
       alert.Show(); 
      } 
      else{   
      MPFramework.Application app = new MPFramework.Application(); 
      UIApplication.Main (args, null, "AppDelegate");   
      } 

는이 검사를 수행하는 경고를 표시하지만 대신에 집으로 돌아의 검은 화면을 유지합니다. 그럼 앱을 실행하기 전에 확인하고 알림을 표시하기 위해 코드를 어디에 두어야합니까?

답변

3

당신이 조금 잘못보고있는 :

  • 애플/죽일 애플 리케이션을 인정하지 않는 자신을 닫습니다 (: https://stackoverflow.com/a/356342/183422이 참조). 사용자가 앱을 종료하고 싶다면 직접해야합니다.

  • UIApplication.Main을 호출 할 때 주 루프가 시작되어야하며 (이 때문에 AppDelegate.cs에서 검사를 수행하고 대신 해당 경고를 표시해야합니다) Main 메서드에서).

그래서 함께이 일을두고, 나는 당신이 빈/스플래쉬 화면을 표시 도달 가능성을 확인해야한다고 생각하고있는 경우 아무도는 경고를 표시하지 (사용자가 경고를 일축 경우, 어쩌면 다시 확인) .

+0

답변을 주셔서 감사합니다. 애플의 정책을 알고 있었기 때문에 앱을 실제로 출시하기 전에 확인하고 싶었습니다. 어느쪽으로도 길지 않는 것 같습니다. 하지만 콘텐츠가 클라우드에있는 앱을 제작하는 경우 완전히 비어있는 앱을 시작하는 것이 의미가없는 것처럼 보입니다. – Ronald

관련 문제