iOS常见bug

来源:互联网 发布:雷蛇哪款鼠标好 知乎 编辑:程序博客网 时间:2024/06/11 01:13

1 xib 图片错位   laoutsubview  去掉对钩

                             调整对其方式

                              

2 判断登陆注册的用户名密码 使用正则表达式

//判断石否为数字或字母

- (BOOL)validatePassword:(NSString *)email {

    NSString *emailRegex = @"^[A-Za-z0-9]+$";

    

    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

    return [emailTest evaluateWithObject:email];

}

//判断是否为手机号

- (BOOL)validatePhone:(NSString *)email {

    NSString *emailRegex = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";

    

    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

    return [emailTest evaluateWithObject:email];

}

//判断是否为邮箱

- (BOOL)validateEmail:(NSString *)email {

    NSString *emailRegex = @"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";

    

    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

    return [emailTest evaluateWithObject:email];

}

 

assihttprequest  

 

http://www.cnblogs.com/dotey/archive/2011/05/10/2041966.html

http://www.cfanz.cn/index.php?c=article&a=read&id=70754

 

 

3 base64 冲突

 删除掉 Other Linker Flag 的 -all_load 就可以解决静态库冲突的问题,

 

4 有的是库不识别,可能是因为两个版本,一个模拟器,一个真机,调整一下位置,

当前用哪个就把哪一个放到上面,再运行就是别了

 

5 GPS定位不准确,我们可以用地图定位和代替,简单误差小

#pragma mark - 获取经纬度和城市

-(void)getCurrentLocation

{

    _mapView = [[MAMapViewallocinit];

    [_mapView setHidden:YES];

    _mapView.showsUserLocation =YES;

    _mapView.delegate = self;

}

- (void)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation {

    _currentLocation = userLocation.location;

    _lon = _currentLocation.coordinate.longitude;

    _lat = _currentLocation.coordinate.latitude;

    _tableObject_dis.lon = _lon;

    _tableObject_dis.lat = _lat;

    _placemark  = nil;

    if ([[[UIDevicecurrentDevicesystemVersion]floatValue] >= 5.0) {

        CLGeocoder *geocoder = [[CLGeocoder allocinit];

        [geocoder reverseGeocodeLocation:_currentLocation completionHandler:^(NSArray *placemarks, NSError*error){

            if (!error)

            {

                _placemark = [placemarks objectAtIndex:0];

                if (_placemark.administrativeArea)

                {

                    NSArray *stateName = [_placemark.administrativeArea componentsSeparatedByString:@""];

                    _currentState =[stateName objectAtIndex:0] ;

                    mapView.showsUserLocation = NO;

                }

            }

        }];

        [geocoder release];

    }

    

}

 

6 自定义一个并且组装一个自己的alertView

iOS7 不允许自定义uialertview

 

7 设备 4 or 5 区分长度 is4Inch

//判断是否 Retina屏、设备是否iphone 5、是否是iPad

#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640960), [[UIScreen mainScreen] currentMode].size) : NO)

#define is4Inch ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(6401136), [[UIScreen mainScreen] currentMode].size) : NO)

#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

 

 

7 系统版本 6 or 7 区分 20 像素

 if (!([[UIDevicecurrentDevicesystemVersion].floatValue>=7.0))

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拼多多个人卖家登录密码忘了怎么办 微信被限制添加更多订阅号了怎么办 知网复制粘贴的论文有格式怎么办 知网论文查询网站密码忘记了怎么办 开通了超级会员不能克隆好友怎么办 偷了家里好多钱去买手机了怎么办 中行信用卡短信邀请办白金卡怎么办 注册邮箱说邮箱地址已被注册怎么办 便利店开在小区里面没生意怎么办 微信支付密码忘了怎么办没银行卡 中行5月扣很多钱是怎么办 中银淘宝校园卡影响征信问题怎么办 中银E盾快到期了怎么办 京东e卡电子卡卡密泄漏怎么办 买错了京东e卡怎么办 京东购买手机激活后有问题怎么办 优购m9锁屏密码忘记了怎么办视频 中百仓储的购物卡过期了怎么办 武汉中百超市购物卡过期怎么办 已认证抵扣的发票发生退货怎么办 京东白条分期买手机额度不够怎么办 京东白条闪付手机不支持开通怎么办 拼多多不小心下两次单付款了怎么办 不小心给了京东快递差评怎么办 京东金融不小心卸载了怎么办 如果京东快递不小心完成订单怎么办 订机票时没有用常旅客卡怎么办 京东退货退款卖家已签收了怎么办 京东账号手机号换了密码忘了怎么办 qq飞车手游录像下载失败怎么办 手机知道qq号怎么破解密码怎么办 网上购物已付钱迟迟不发货怎么办 有人冒充微信头像和熟人借钱怎么办 微信红包输了50多万怎么办 脖子里的绳结接口磨脖子怎么办 母比格犬生了小狗毛色变了怎么办 母比格犬生了小狗毛色很差怎么办 貂皮大衣上的暗扣掉了怎么办 呢子夹克袖子长但又不想改短怎么办 黑色的衣服熨的有点发亮怎么办 宿管阿姨工作中与学生起冲突怎么办