1. Xcode跑模拟器的时候遇到:Choose an initial device view
解决方法:
把Xcode和模拟器彻底关闭重新打开就好了.......
2. 打开xib和storyBoard是弹出:Choose an initial device view
大家选择Choose Device即可。
之后大家会发现布局啊,frame乱了,只需要更新一下frame即可
3. 项目运行控制台打印一堆莫名其妙看不懂的Log
屏蔽方法:
Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加OS_ACTIVITY_MODE = Disable ,屏蔽后会造成使用真机运行时,控制台无法输出任何信息,所以用真机运行时关闭屏蔽即可
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>