变量重复定义的奇怪bug
2015-12-07 10:53
549 查看
这段代码很奇怪, 输出调试信息显示是自拍,但不是iPhone手机拍的,怎么可能? 我首先就要求是iPhone手机才去判断是否自拍的?
原来是if语句里面又重复定义了一个int tIsIPhone ... 记取教训!
//判断是否前相机
int tIsFrontCamera = 0;
int tIsIPhone = 0;
int tIsApple = 0;
int tIsIPad = 0;
//镜头型号,可以区分是否iphone及前后相机
NSString *tLensModel = [tExifDict objectForKey:@"LensModel"];
//CLog(@"lxdDetectFaceUrlPath, LensModel=%@", tLensModel);
if (![CMXUtils isBlankString:tLensModel]) {
//判断字符串是否包含iPhone
int tIsIPhone = ([tLensModel rangeOfString:@"iPhone"].location != NSNotFound) ? 1 : 0;
//判断字符串是否包含iPad
tIsIPad = ([tLensModel rangeOfString:@"iPad"].location != NSNotFound) ? 1 : 0;
//是苹果机拍的照片吗?
tIsApple = (tIsIPhone + tIsIPad) > 0 ? 1 : 0;
//判断是否前相机自拍
if (1 == tIsApple) {
tIsFrontCamera = ([tLensModel rangeOfString:@" front camera "].location != NSNotFound) ? 1 : 0;
}
}
CLog(@"lxdDetectFaceUrlPath, tIsIPhone=%d, tIsApple=%d, tIsFrontCamera=%d", tIsIPhone, tIsApple, tIsFrontCamera);
原来是if语句里面又重复定义了一个int tIsIPhone ... 记取教训!
//判断是否前相机
int tIsFrontCamera = 0;
int tIsIPhone = 0;
int tIsApple = 0;
int tIsIPad = 0;
//镜头型号,可以区分是否iphone及前后相机
NSString *tLensModel = [tExifDict objectForKey:@"LensModel"];
//CLog(@"lxdDetectFaceUrlPath, LensModel=%@", tLensModel);
if (![CMXUtils isBlankString:tLensModel]) {
//判断字符串是否包含iPhone
int tIsIPhone = ([tLensModel rangeOfString:@"iPhone"].location != NSNotFound) ? 1 : 0;
//判断字符串是否包含iPad
tIsIPad = ([tLensModel rangeOfString:@"iPad"].location != NSNotFound) ? 1 : 0;
//是苹果机拍的照片吗?
tIsApple = (tIsIPhone + tIsIPad) > 0 ? 1 : 0;
//判断是否前相机自拍
if (1 == tIsApple) {
tIsFrontCamera = ([tLensModel rangeOfString:@" front camera "].location != NSNotFound) ? 1 : 0;
}
}
CLog(@"lxdDetectFaceUrlPath, tIsIPhone=%d, tIsApple=%d, tIsFrontCamera=%d", tIsIPhone, tIsApple, tIsFrontCamera);
相关文章推荐
- SourceProvider.getJniDirectories
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Trac 中文语言安装
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 软件 bug 的生命周期
- Firefox2中输入框丢失光标bug的解决方法
- for命令的一些bug分析
- 修正IE下使用CSS属性overflow的bug
- 解决IE6 3像素Bug的css写法
- 跟我学习JScript的Bug与内存管理
- JS注释所产生的bug 即使注释也会执行
- IE本地存储userdata的一个bug说明
- IE在DOM操作有表单控件时的bug
- ie 处理 gif动画 的onload 事件的一个 bug
- IIS6 安全性存在超级BUG,快来看