关掉方法:打开【设置】--【通用】--【关于本机】--【诊断与用量】--【不发送】
为什么要关掉:因为这个功能会收集你手机上所有由于崩溃产生的日志文件(有些会记录你的位置等隐私信息),然后打包这些记录发送给苹果。举个栗子:比如你打开QQ然后闪李唯退了或崩溃了,系统会记录这些崩溃信息并发送到苹果服务器。你颤漏点击【诊断与用量数据】就可以看到崩溃信息了如下图:
所以建议选择“不发送”。这功能对用户没有一点用处还浪费你的流量,还可能发送你的隐私信息。虽然发送“诊断与用量”理论上是可以改善苹果的服务但是效果是微乎其微的。关掉没任何不良影响!
2、基于定位服务的诊断与用量:关!
关掉方法:打开【设置】--【隐私】--【定位服务】--【系统服务】--【诊断与用量】--关闭
为什么要关掉:跟上面说的一样,这个服务会记录你的位置信息连同你的崩溃诊断数据发送给苹果服务器。对用户没一点用处。关掉没任何不良影响!
3.基于位置的iAd广告:关!
关掉方法:打开【设置】--【隐私】--【定位服务】--【系统服务】--【基于位置的iAd广告】--关闭
为什么要关掉:哪洞培打开会发送你的位置信息给苹果,然后苹果根据你的位置信息给你显示跟你位置信息相关的广告。关于这个苹果也做了说明如上图右。这功能对用户没啥用处。关掉没任何不良影响!
iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者?
下面就介绍如何在iOS中实现:
1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的`回调动作
复制代码尺正渣 代码如下:
NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler)
官方文档介绍:Sets the top-level error-handling function where you can perform last-minute logging before the program terminates.
UncaughtExceptionHandler是一个函数指针,该函数需要我们实现,可以取自己想要的名字。当程序发生异常崩溃时,该函数会得到调用,这跟C,C++中的回调函数的概念是一样的。
2. 实现自己陵悄的处理函数
复制代码 代码如下:
void UncaughtExceptionHandler(NSException *exception) {
NSArray *arr = [exception callStackSymbols]//得到当前调用栈信息
NSString *reason = [exception reason]//非常重清明要,就是崩溃的原因
NSString *name = [exception name]//异常类型
NSLog(@"exception type : %@ n crash reason : %@ n call stack info : %@", name, reason, arr)
}
以上代码很简单,但是带来的作用是非常大的。
方法一:在手机关机状态下,同时按住手机的开机键加音量键,5秒左右,进入recovery模式:按音量键,选择【清除wipe data数据】按开机键,确定执行 *** 作,待手机自动重启,进入初始状态的手机系统,故障排除。
方法二:山则如果方法一,不能解决问题,那么请刷机解决手机系统问题。安卓系早咐统刷机,一般分为:卡刷和线刷两种。具体刷机方法,可以根据手机的品牌机型,上网搜索卡刷或线刷包(一般附带刷机教程),进行陆唯纯卡刷或线刷 *** 作。刷机,可以解决 一切安卓手机的非硬件(系统)问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)