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)
但没有帮助.我怎样才能做到这一点?
答:没有为优雅地终止iOS应用程序提供API.
在iOS中,用户按下主页按钮以关闭应用程序.如果您的应用程序具有无法提供其预期功能的条件,建议的方法是为用户显示警告,指示问题的性质以及用户可能采取的操作 - 打开WiFi,启用位置服务等.允许用户自行决定终止申请.
警告:不要调用该
exit功能.应用程序调用exit将显示给用户崩溃,而不是执行正常终止并动画回到主屏幕.
请注意,在App-store提交中使用exit(0)或[[NSThread mainThread] exit]可能导致您的应用被拒绝