Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果无法下载数据库,请退出iOS应用程序_Ios_Objective C_Ios8 - Fatal编程技术网

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

如果无法下载数据库,请退出iOS应用程序,ios,objective-c,ios8,Ios,Objective C,Ios8,如果应用程序无法从服务器下载数据库,我想退出该应用程序。我尝试使用NSURLSession下载数据库。如果没有,则显示警报视图 当用户单击警报中的ok按钮时,我想退出应用程序。由于没有数据库,它将崩溃以继续。为了避免崩溃,我想通过编程退出应用程序 我想实现类似android的finish 我有一个util.h和util.m,它们完成了所有下载显示警报框的工作。它扩展了NSObject。它就像一个实用程序,而不是一个控制器 Util.h #import <Foundation/Foundat

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

当用户单击警报中的ok按钮时,我想退出应用程序。由于没有数据库,它将崩溃以继续。为了避免崩溃,我想通过编程退出应用程序

我想实现类似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;

}
但是没有帮助。 我怎样才能做到这一点呢?

这篇文章已经回答了:-

使用前请阅读本指南:-

永远不要以编程方式退出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
  }
}