如果无法下载数据库,请退出iOS应用程序

Anj*_*ali -4 objective-c ios ios8

如果应用程序无法从服务器下载数据库,我想退出该应用程序.我尝试使用下载数据库NSURLSession.如果没有则显示警报视图.

当用户点击警报中的确定按钮时,我想退出该应用程序.由于没有数据库,它将崩溃以继续.为了避免崩溃,我想以编程方式从应用程序中退出.

我想实现像android的finish()这样的东西.

我有一个util.h和util.m,它可以完成所有下载显示警报框的工作.它扩展了NSObject.它就像一个实用程序而不是一个控制器.

Util.h

#import <Foundation/Foundation.h>


@interface Util : NSObject {


NSURLSession *session;
//NSDictionary *plistDictionary;
NSURLSessionTask *task1;
NSURLSessionTask *task2;
NSURLSessionTask *task3;
UIAlertView *alertViewSpin;
NSMutableData *receivedData;

}
Run Code Online (Sandbox Code Playgroud)

我在其中一篇SO帖子中看到..

 [self dismissViewControllerAnimated:YES completion:nil];
 [self.navigationController popViewControllerAnimated: YES];
Run Code Online (Sandbox Code Playgroud)

但没有帮助.我怎样才能做到这一点?

Ala*_*din 5

如何以编程方式退出iOS应用程序?

答:没有为优雅地终止iOS应用程序提供API.

在iOS中,用户按下主页按钮以关闭应用程序.如果您的应用程序具有无法提供其预期功能的条件,建议的方法是为用户显示警告,指示问题的性质以及用户可能采取的操作 - 打开WiFi,启用位置服务等.允许用户自行决定终止申请.

警告:不要调用该exit功能.应用程序调用exit将显示给用户崩溃,而不是执行正常终止并动画回到主屏幕.

请注意,在App-store提交中使用exit(0)[[NSThread mainThread] exit]可能导致您的应用被拒绝

更多信息