-1

私の問題は、アプリケーションを開くときにインターネット接続がないことをユーザーに通知できるアラートを実装することです。白いビューがアラートとともに表示されます。私のコードは次のとおりです。

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 にすると本当ですか? または、あなたが提案する別の解決策があります。はいの場合、このオプション (アプリはバックグラウンドで実行されません) の機能を教えてください。不便がある場合、安全に使用できますか? ありがとうございました

4

1 に答える 1