升级Xcode8后的问题

2016-12-01  本文已影响78人  管家頗

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

01.png
解决方法:

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

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

02.png

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

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

屏蔽方法:

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


03.png

4. 权限设置

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

解决办法:

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

 <key>NSPhotoLibraryUsageDescription</key>
    <string>App请求访问相册</string>

    <key>NSCameraUsageDescription</key>
    <string>App请求访问相机</string>

    <key>NSMicrophoneUsageDescription</key>
    <string>App请求访问麦克风</string>

    <key>NSLocationUsageDescription</key>
    <string>App请求访问位置</string>

    <key>NSLocationAlwaysUsageDescription</key>
    <string>App请求访问定位权限</string>

    <key>NSCalendarsUsageDescription</key>
    <string>App请求访问日历</string>

    <key>NSRemindersUsageDescription</key>
    <string>App请求访问提醒事项</string>

    <key>NSMotionUsageDescription</key>
    <string>App请求访问运动与健身</string>

    <key>NSHealthUpdateUsageDescription</key>
    <string>App请求访问健康更新 </string>

    <key>NSHealthShareUsageDescription</key>
    <string>App需要您的同意,才能访问健康分享</string>

    <key>NSBluetoothPeripheralUsageDescription</key>
    <string>App请求访问蓝牙</string> 

    <key>NSAppleMusicUsageDescription</key> 
    <string>App请求访问媒体资料库</string>
上一篇 下一篇

猜你喜欢

热点阅读