关于Xcode 7.2版本更新后需要注意的东西

来源:互联网 发布:淘宝客都在哪里推广 编辑:程序博客网 时间:2024/05/21 10:17

一 : Xcode升级到7.2后对网络的请求默认都是加密的请求,也就是https请求。因此原来的HTTP协议请求的代码,在iOS9中是不能正常工作的,也就是人们常说的,不能联网问题。在百度的过程中,这个问题得到了解决。可以百度iOS9 HTTP得到解决。

解决办法是:首先找到info.plist文件。然后添加字典App Transport Security Settings。在里面添加一个元素Allow Arbitrary Loads 默认值为NO 设置为YES 。然后重新编译,运行即可。如图所示


 需要注意的是Allow Arbitrary Loads属性必须是App Transport Security Settings的元素,不然的话,是不可以的。添加属性的时候要注意。


二 : 自iOS8后地图也不一样了。

需要添加requestAlwaysAuthorization方法。并且在info文件中要添加如下配置:

(1)NSLocationAlwaysUsageDescription

(2)NSLocationWhenInUseUsageDescription

这里是设置发送地图定位请求的时候提示的信息的,两个属性用一个即可。这里的设置是授予程序定位的权限与定位信息。

在程序中还要发起对应的请求,请求方法为:requestAlwaysAuthorization 或者 requestWhenInUseAuthorization

这个方法是在程序中弹出提示框用的 


三:我发现了一个小问题,版本更新后对启动图的要求更严格了。

如果不设置启动图或者启动图设置错的情况下,无论选择多大的模拟器,其实window的bounds的高度永远是iPhone4的480;

这样的后果造成的结果是上面和下面会由一点的黑框。并且状态栏不是在最上面,向下偏移了。这与frame的设置关系不大。


四: 再对地图的认知做一点小小的总结

cllocation  是一个对象  它包含了经纬度,海拔,速度,时区等信息

cllocationmanage 是一个位置管理对象 ,管理位置的信息

coordinate是cllocation的一个属性  是一个结构体 里面是经纬度信息

经纬度信息是cllocationDegrees 也就是double 

纬度是longitude 经度是latitude


clgeocoder是用来编码与反编码的

编码是由位置的名字去获得位置的信息,反编码是由经纬度去获得位置的信息


编码调用的方法是geocoderAddressString 反编码调用的是reverseGeocoderLocation 其实获得的信息是一样的 都是CLPlacemark数组 数组中包含位置信息

CLPlacemark包含位置经纬度信息,位置名称,省份,国家等信息



0 0
原创粉丝点击