ios-iOS 登录超时是怎么做的?

问题描述

iOS 登录超时是怎么做的?

iOS的登录功能里面因为有多个网络请求 ,
在全部的网络请求成功之后,才算登录成功。
那么 我的全部网络请求的超时时间是10s
怎么做 或者有什么思路来做这个函数的超时判定吗?

可以起一个子线程去做所有的网络请求 然后 开一个计时器来判断是否超时,然是超时之后怎么中断剩下的网络请求和其他函数呢?

解决方案

网络请求失败就会返回错误(NSError *)error , 可以通过error中的 code值是否等于-1001来判断是否超时

解决方案二:

网络请求里面可以设置的,如果你得到超时错误,就可以处理了

解决方案三:

加一个计时器就可以了。

解决方案四:

看你自己写的网络请求还是用的三方框架,AFNetworking直接就有设置超时时间的,自己写的话就弄个计时,到时间就取消网络请求呗

解决方案五:

你可以在error的位置打个断点来查看超时情况的错误详细信息。

时间: 2024-07-29 22:12:49

ios-iOS 登录超时是怎么做的?的相关文章

iOS中登录功能的体验探究

登录功能是我在湖畔做的第一个需求. 当时PD给我的草图和下图类似: (图片来自知乎iOS客户端登录界面)  不过需求中要求用户名或者密码错误时,输入框要抖动(类似Mac登录密码错误的抖动效果). 如果实现上图的UI布局,那么输入框抖动是上下单元格独立抖动还是整体抖动? 独立抖动:会出现上下单元格边界不齐的断裂效果,破坏美感. 整体抖动:只是用户名错误,密码框为什么抖动?给用户的提示不清晰. 我个人不希望给用户不友好的信息,所以我做成了下面的效果: 由于我做的效果和PD想要的不一致,所以还产生了一

销毁单例-iOS退出登录问题,如何在退出登录时清空已加载的界面?

问题描述 iOS退出登录问题,如何在退出登录时清空已加载的界面? 请问有没有人做过退出登录,如何在退出登录时清空已经加载的页面?比如登录进来后进入一个tabBar(单例),如何在退出登录时将这个单例也销毁掉? 解决方案 你说的是应该是从主页面退出到登录注册界面吧?说实话我没这样做过,因为没意义啊退一步,如果你把真的把单例销毁了,登进去又要重新生成-- 解决方案二: 可以设置监听,在退出登录时发送监听,但是也感觉你这个操作没有必要,再下次用户登录的时候会请求心得数据将原来的数据覆盖,若是退出也会自

ios 框架设计是什么 怎么做

问题描述 ios 框架设计是什么 怎么做 第一天上班 老大就叫我做框架设计 但是我连框架设计-都不知道 解决方案 http://www.open-open.com/lib/view/open1343210425380.html 解决方案二: ios 一般的应用开发所说的框架都是指app框架.就是你的app的设计模块.底层框架一般人写不了 解决方案三: 你就看你们的 项目需要哪些功能,然后将第三方加进去,该封装的 封装,mvc模式往上怼,改配置的配置

IOS退出登录之后重新登录收不到通知

问题描述 使用环信2.0 SDK:IOS退出登录之后返回登录页面 再登录 收不到通知.退出登录杀死APP后,重新进入登录之后才可以收到通知. 登录调用- (void)asyncLoginWithUsername:(NSString *)username                     password:(NSString *)password                   completion:(void (^)(NSDictionary *loginInfo, EMError *

iOS简单登录LoginViewController、注册RegisterViewController等功能实现方法_IOS

一.个人中心未登录 方法:       加判断登录状态直接打开个人中心页面4,否则出现上面引导登录或注册入口显示 代码如下:    #pragma mark addView - (void)addView { //背景图 [self.view setBackgroundColor:[UIColor whiteColor]]; UIImageView *loginImgTips = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"l

ios内购java服务器端需要做些什么

问题描述 ios内购java服务器端需要做些什么 苹果内购 JAVA服务端接口应该怎么写,公司做了一个APP卖的是虚拟产品,第三方支付走不同,要走苹果内购,可是没有接触过苹果内购这个东西,一直都是做JAVA的 简单看了一些文档,需要做挺多的 希望做过的大神可以贴下代码,最后 能有一个帮助文档可以来对比.感激不尽....服务器端是JAVA的 解决方案 http://blog.csdn.net/shenjie12345678/article/details/40978977 解决方案二: 在开发者账

java登录超时回到登录页面

问题描述 java登录超时回到登录页面 java登录超时回到登录页面 有没有实现此功能的思想呢? 或者有demo 代码最好了 ,谢谢~ 解决方案 首先需要在web.xml中设置项目中session超时时间,通常都是半小时: <session-config><session-timeout>30</session-timeout></session-config>: 之后设置监听器(Linstener),用来监听登录时候的用户名和密码session是否还存活,

CNNVD有关Cisco IOS&amp;IOS XE Software CMP 安全漏洞情况的通报

本文讲的是CNNVD有关Cisco IOS&IOS XE Software CMP 安全漏洞情况的通报,路由交换市场份额领先的思科(Cisco)公司于3月17日发布了IOS和IOS XE Software安全漏洞(CNNVD-201703-840),引起了广泛关注.该漏洞允许未授权的攻击者执行任意代码.提升权限.重启设备等.国家信息安全漏洞库(CNNVD)对此进行了跟踪分析,具体情况如下: 一. 漏洞简介 Cisco IOS/IOS XE Software是美国思科(Cisco)公司为其网络设备

思科 IOS&amp;IOS XE Software CMP远程代码执行漏洞通报

2017年3月17日美国时间下午4点,Cisco官方网站发布Cisco IOS&IOS XE Software 集群管理协议(Cluster Management Protocol)存在远程代码执行漏洞.该漏洞目前为0day漏洞,危害等级高.该漏洞允许未授权访问,远程攻击者可以重启设备和远程执行代码提升权限. Cisco IOS是Cisco的网际操作系统:是一个为网际互连优化的复杂的操作系统:也是一个与硬件分离的软件体系结构,随网络技术的不断发展,可动态地升级以适应不断变化的技术(软件). 根据