总结适配IOS10开发需要注意的问题

2020-01-18 18:56:02王冬梅

下图的开关记得打开!

ios10的适配问题,ios10,适配问题,ios10适配总结

另外,苹果对推送的框架和API也做了重大的调整,需要开发者对IOS10+做相应的适配,后面会详细介绍。

4、系统权限设置

IOS10对系统权限的使用做了更加严格的控制。

APP想要使用系统的某个权限,必须要在项目设置info.plist文件中设置相应的权限说明,否则在IOS10上会出现崩溃。

事实上,如果你的应用使用了系统某个权限,但是没有设置相应的权限说明,那么你的应用在上传到itunes connect后会马上被changed to invalid binary。

因为这个坑我们第一天就踩了:用Xcode 8打包上传App,本地验证和ipa上传都正常,但是上传成功后,包马上被changed
 to invalid binary,itunes connect后台的构建版本也一直出不来。一看反馈邮件,原因就是使用了某个系统权限但是没有添加相应权限的说明!

ios10的适配问题,ios10,适配问题,ios10适配总结

相应的系统权限说明如下:

麦克风权限---> Privacy - Microphone Usage Description :是否允许此App使用你的麦克风?

相机权限---> Privacy - Camera Usage Description :是否允许此App使用你的相机?

相册权限---> Privacy - Photo Library Usage Description :是否允许此App访问你的媒体资料库?

通讯录权限---> Privacy - Contacts Usage Description :是否允许此App访问你的通讯录?

蓝牙权限---> Privacy - Bluetooth Peripheral Usage Description :是否许允此App使用蓝牙?

语音转文字权限---> Privacy - Speech Recognition Usage Description :是否允许此App使用语音识别?

日历权限---> Privacy - Calendars Usage Description :是否允许此App使用日历?

定位权限---> Privacy - Location When In Use Usage Description :我们需要通过您的地理位置信息获取您周边的相关数据

定位权限---> Privacy - Location Always Usage Description :我们需要通过您的地理位置信息获取

5、字体变大,原来的一些控件出现字体显示不全

IOS10下的字体比原来的字体更大。

以前刚刚好显示的下的文字在IOS10上竟然显示不全了,因为IOS10的中文字体比原先的字体要大,目前的解决方法就是把原来定宽且刚好显示完全的控件重新调整一遍:要么把宽度加宽要么内容自适应大小。