私の問題は、アプリケーションを開くときにインターネット接続がないことをユーザーに通知できるアラートを実装することです。白いビューがアラートとともに表示されます。私のコードは次のとおりです。
Reachability * reach = [Reachability reachabilityWithHostname:@"www.google.com"];
if([reach isReachable])
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];
MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)self.window.rootViewController;
UINavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:@"navigationController"];
UIViewController *rightSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"rightSideMenuViewController"];
[container setRightMenuViewController:rightSideMenuViewController];
[container setCenterViewController:navigationController];
}
else
{
connection = @"Please connect to Internet";
[self showAlarm:connection];
[reach startNotifier];
}
- (void)showAlarm:(NSString *)text
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Connection"
message:text delegate:self
cancelButtonTitle:@"الغاء"
otherButtonTitles:nil];
[alertView show];
}
上記の方法では、以下のスクリーンショットのように接続がない場合にユーザーに警告できます。
ここで、インターネット接続があり、アプリケーションを開こうとすると (アプリケーション アイコンをクリック)、白いページが表示されます (まだバックグラウンドにあります)。
最後にアプリケーションを開いたときは接続がないため、白いページが表示されます。そのため、アプリケーションを再度開いたとき (そして今はインターネットがあります)、アプリケーションのメイン ページを起動する必要がありますが、最後のページが保存されるためです。ビューを開いたので、白いページが再び表示されます。iPhone のメイン ボタンをダブルクリックしてアプリケーションを閉じ、もう一度実行すると、問題なく動作します。(アプリケーションはバックグラウンドで実行されません) を YES にすると本当ですか? または、あなたが提案する別の解決策があります。はいの場合、このオプション (アプリはバックグラウンドで実行されません) の機能を教えてください。不便がある場合、安全に使用できますか? ありがとうございました