如果无法下载数据库,请退出iOS应用程序
如果应用程序无法从服务器下载数据库,我想退出该应用程序。我尝试使用NSURLSession下载数据库。如果没有,则显示警报视图 当用户单击警报中的ok按钮时,我想退出应用程序。由于没有数据库,它将崩溃以继续。为了避免崩溃,我想通过编程退出应用程序 我想实现类似android的finish 我有一个util.h和util.m,它们完成了所有下载显示警报框的工作。它扩展了NSObject。它就像一个实用程序,而不是一个控制器 Util.h如果无法下载数据库,请退出iOS应用程序,ios,objective-c,ios8,Ios,Objective C,Ios8,如果应用程序无法从服务器下载数据库,我想退出该应用程序。我尝试使用NSURLSession下载数据库。如果没有,则显示警报视图 当用户单击警报中的ok按钮时,我想退出应用程序。由于没有数据库,它将崩溃以继续。为了避免崩溃,我想通过编程退出应用程序 我想实现类似android的finish 我有一个util.h和util.m,它们完成了所有下载显示警报框的工作。它扩展了NSObject。它就像一个实用程序,而不是一个控制器 Util.h #import <Foundation/Foundat
#import <Foundation/Foundation.h>
@interface Util : NSObject {
NSURLSession *session;
//NSDictionary *plistDictionary;
NSURLSessionTask *task1;
NSURLSessionTask *task2;
NSURLSessionTask *task3;
UIAlertView *alertViewSpin;
NSMutableData *receivedData;
}
但是没有帮助。
我怎样才能做到这一点呢?这篇文章已经回答了:-
使用前请阅读本指南:-
永远不要以编程方式退出iOS应用程序。人们倾向于解释这一点
就像撞车一样。如果有什么东西阻止你的应用程序作为
您需要告诉用户情况并解释原因
他们可以做的。
对于您的情况,请在您的风险中使用:-
答:没有为优雅地终止iOS提供API
应用程序
在iOS中,用户按Home按钮关闭应用程序。应该
您的应用程序在某些条件下无法提供
在预期功能中,建议的方法是为以下对象显示警报:
指示问题性质和可能操作的用户
用户可以打开WiFi,启用定位服务,
等。允许用户自行终止应用程序
谨慎
警告:不要调用退出功能。调用exit的应用程序将
在用户看来是崩溃了,而不是执行了一个优雅的操作
终止并设置动画返回主屏幕
请注意,使用exit0或[[NSThread mainThread]exit]可能会导致应用商店提交中拒绝您的应用
正如其他人所说,不可能也不建议退出该应用程序 或者,提供一个模态视图控制器,告诉用户发生了什么 我见过优步这样做过一次,告诉我如果我不升级,我就不能再使用这个应用了。IMO,仅仅因为下载失败就杀死这个应用是最糟糕的想法 我的建议是,如果下载失败,向用户显示警告,即要使用该应用程序,必须从服务器下载内容。并显示、重试和关闭应用程序按钮。当用户进行重试时,请再次尝试下载。因此,这样你就可以控制你想要的东西,而不必关闭应用程序。只有下载完成后,您才会显示内容
如果您需要更多详细信息,请告诉我。如果您这样做,苹果将拒绝您的应用程序进入苹果审查流程,因为即使您告诉他们,也不允许您直接退出应用程序。所以你想要的是不可能的。你为什么要终止应用程序?请重试下载,而不是终止。。。在下载成功之前不要继续…这可能是一个评论,而不是答案。
[self dismissViewControllerAnimated:YES completion:nil];
[self.navigationController popViewControllerAnimated: YES];
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex != 0) // 0 == the cancel button
{
exit(0); // Close the app
}
}