在前面南京万和iOS开发培训为大家总结了在iOS开发中经常需要使用的或不常用的部分知识点,今天继续为大家带来更多iOS开发中经常需要使用的或不常用的知识(四),希望小伙伴们能从中有所收获,在iOS开发中少走弯路。
相关文章链接:南京iOS开发培训分享iOS开发经验总结(一)
四十四、iPhone number pad
phone 的键盘类型:
1.number pad 只能输入数字,不能切换到其他输入
2.phone pad 类型: 拨打电话的时候使用,可以输入数字和 + * #
四十五、UIView 自带动画翻转界面
四十六、KVO 监听其他类的变量
在实现的类self中,进行[HXSLocationManager sharedManager]类中的变量@“currentBoxEntry.boxCodeStr” 监听。
四十七、ios9 crash animateWithDuration
在iOS9 中,如果进行animateWithDuration 时,view被release 那么会引起crash。
会crash。
不会Crash。
四十八、对NSString进行URL编码转换
iPTV项目中在删除影片时,URL中需传送用户名与影片ID两个参数。当用户名中带中文字符时,删除失败。
之前测试时,手机号绑定的用户名是英文或数字。换了手机号测试时才发现这个问题。
对于URL中有中文字符的情况,需对URL进行编码转换。
urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
四十九、Xcode iOS加载图片只能用PNG
虽然在Xcode可以看到jpg的图片,但是在加载的时候会失败。
错误为 Could not load the “ReversalImage1” image referenced from a nib in the bun
必须使用PNG的图片。
如果需要使用JPG 需要添加后缀
[UIImage imageNamed:@"myImage.jpg"];
五十、保存全屏为image
五十一、判断定位状态 locationServicesEnabled
这个[CLLocationManager locationServicesEnabled]检测的是整个iOS系统的位置服务开关,无法检测当前应用是否被关闭。通过
CLAuthorizationStatus来判断是否可以访问GPS