インターネット接続が必要なアプリを開発しているので、起動前に空き状況を確認したいと思います。インターネットに接続できない場合は、アプリを起動する代わりに、ユーザーにアラートを表示してホームに戻ります。
そこで、ここ(http://stackoverflow.com/questions/1961341/check-for-internet-access-with-monotouch)で推奨されているReachabilityクラスを使用して、インターネット接続を確認しました。ここまでは順調ですね。しかし、このチェックをMain.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");
}
このチェックをAppDelegate.csに配置すると、チェックが実行され、アラートが表示されますが、ホームに戻る代わりに黒い画面が表示されます。では、アプリを起動してアラートを表示する前に確認するために、コードをどこに配置すればよいですか?