解决iOS首次启动app时,定位提示弹出框闪一下消失的情况。
来源:互联网 发布:日军退子弹 知乎 编辑:程序博客网 时间:2024/06/07 01:23
这几天由于项目整个框架大修改,遇到一个问题: 在真机上反复测试时,发现系统定位的授权提示框出现的时间有问题,并不是像我们期望的那样,当进入程序内部才弹出来,它出现的情况分以下几种:
- 进入app内部,弹出允许定位提示框(正常情况);
- 未进入app,弹出提示框(此时提示框不消失);
- 未进入app,弹出提示框,进入app后,弹出框消失。
后来调试发现,定位的入口写在appdelegate里面,首次进入app后,会模态出来一个欢迎页面,两者之间的执行顺序有影响。
解决办法:
1. 对于appdelegate里封装的定位入口,设置成公开方法;
2. 在模态出来的欢迎页面的viewDidLoad执行定位入口的方法;
[(AppDelegate *)[UIApplication sharedApplication].delegate configureAPIKey];
3.本以为这样子就ok了,但偶尔还是会出现上述bug,于是就让它延迟0.5s再执行:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [SharedAppDelegate configureAPIKey]; });
0 0
- 解决iOS首次启动app时,定位提示弹出框闪一下消失的情况。
- 重置IOS APP首次运行时系统弹出的“是否允许”提示框
- APP首次启动提示开启定位服务
- iOS首次启动app定位调整,“始终”--> “使用应用程序期间”
- 在ios 设备没有网络的情况下在app中如何弹出设置无线网络的提示框
- 在ios设备没有网络的情况下,在app中如何弹出设置无线网络的提示框
- 在ios 设备没有网络的情况下在app中如何弹出设置无线网络的提示框
- 可以自动消失的弹出提示框
- 迅速解决resin或者tomcat启动闪一下就消失的问题
- iOS开发- 自动消失的弹出框
- iOS开发- 自动消失的弹出框
- iOS开发-自动消失的弹出框
- 解决Android首次启动APP时,显示空白页或者黑屏时间长的问题
- IOS 判断是否首次启动APP
- 弹出一个淡入淡出的提示框,且自动消失
- iOS 弹出框自动消失
- 解决Flex定位在IOS弹出键盘失效的方案
- iOS 解决iOS 地图获取位置提示框不弹出
- OkHttp使用教程
- java 仿qq登陆界面
- ubuntu登录失败
- Linux下使用命令结束进程
- echarts添加点击事件
- 解决iOS首次启动app时,定位提示弹出框闪一下消失的情况。
- iOS UTC秒数时间戳和日期的互相转换[转载]
- redis 安装及其使用
- 生活服务是未来十年最大的商业机会?
- 算法第一章+process mining(k—means clustering )
- mocha写测试用例对错误case的评估和测试
- erl_tree-avl Trees平衡二叉查找树
- 详解Android中AsyncTask的使用
- QtQuick学习笔记(一)漫谈