升级Xcode8后的问题

1. Xcode跑模拟器的时候遇到:Choose an initial device view

升级Xcode8后的问题_第1张图片
01.png
解决方法:

把Xcode和模拟器彻底关闭重新打开就好了.......

2. 打开xib和storyBoard是弹出:Choose an initial device view

升级Xcode8后的问题_第2张图片
02.png

大家选择Choose Device即可。
之后大家会发现布局啊,frame乱了,只需要更新一下frame即可

3. 项目运行控制台打印一堆莫名其妙看不懂的Log

屏蔽方法:

Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加OS_ACTIVITY_MODE = Disable ,屏蔽后会造成使用真机运行时,控制台无法输出任何信息,所以用真机运行时关闭屏蔽即可


升级Xcode8后的问题_第3张图片
03.png

4. 权限设置

iOS10,苹果加强了对隐私数据的保护,要对隐私数据权限做一个适配,iOS10调用相机,访问通讯录,访问相册等都要在info.plist中加入权限访问描述,不然之前你们的项目涉及到这些权限的地方就会直接crash掉

解决办法:

只需要在info.plist添加NSContactsUsageDescription的key(用到那些就添加那些), value自己随意填写就可以,这里列举出对应的key(Source Code模式下):

 NSPhotoLibraryUsageDescription
    App请求访问相册

    NSCameraUsageDescription
    App请求访问相机

    NSMicrophoneUsageDescription
    App请求访问麦克风

    NSLocationUsageDescription
    App请求访问位置

    NSLocationAlwaysUsageDescription
    App请求访问定位权限

    NSCalendarsUsageDescription
    App请求访问日历

    NSRemindersUsageDescription
    App请求访问提醒事项

    NSMotionUsageDescription
    App请求访问运动与健身

    NSHealthUpdateUsageDescription
    App请求访问健康更新 

    NSHealthShareUsageDescription
    App需要您的同意,才能访问健康分享

    NSBluetoothPeripheralUsageDescription
    App请求访问蓝牙 

    NSAppleMusicUsageDescription 
    App请求访问媒体资料库

你可能感兴趣的:(升级Xcode8后的问题)