1.快捷键 command + / 注释失效;
解决办法:在终端输入:sudo /usr/libexec/xpcachectl 重新启动mac;
2.真机测试不支持ios8.0以下版本;
解决办法:第一步.应用程序-xcode 显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-DeviceSupport 把里边 6.0 6.1 7.0 7.1 的文件夹粘贴到xcode8 对应的文件夹内
第二步. 应用程序-xcode 显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-Developer-SDKs-iPhoneOS.sdk-SDKSettings.plist 文件下DefaultProperties - DEPLOYMENT_TARGET_SUGGESTE... 该数组中添加 6.0 6.1 7.0 7.1 对应的测试版本,(注意:如果你的文件是只读模式的,那么是不能修改的,你需要把Contents-Developer-Platforms-iPhoneOS.platform-Developer-SDKs-iPhoneOS.sdk-SDKSettings.plist 这些文件拷贝一份到桌面,修改完成后覆盖原文件)这个版本排序一定要是从小到大,直接把小的添加到下面是不管用的,必须把小的拖到最上边.这个时候退出你的Xcode,然后重新启动,你就会发现ios8.0以下的真机 也可以正常测试了
个人收藏的模拟器文件 链接: http://pan.baidu.com/s/1kVi6EXL 密码: sc6k
3.控制台打印信息过多;
解决办法:打开你的项目,点击Edit Scheme,在Environment Variables中 添加OS_ACTIVITY_MODE = Disable 只对当前打开的项目有效。
设置后真机测试nNSLog不打印,
添加宏定义#ifdef DEBUG
#define NSLog(format, ...) printf("[%s] %s [第%d行] %s\n", __TIME__, __FUNCTION__, __LINE__, [[NSString stringWithFormat:format, ## __VA_ARGS__] UTF8String]);
#else
#define NSLog(format, ...)
#endif
4:Xcode8之后访问相册、相机、位置、麦克风、蓝牙等权限
解决办法:
NSBluetoothPeripheralUsageDescription 访问蓝牙
NSCalendarsUsageDescription 访问日历
NSCameraUsageDescription 相机
NSPhotoLibraryUsageDescription 相册
NSContactsUsageDescription 通讯录
NSLocationAlwaysUsageDescription 始终访问位置
NSLocationUsageDescription 位置
NSLocationWhenInUseUsageDescription 在使用期间访问位置
NSMicrophoneUsageDescription 麦克风
NSAppleMusicUsageDescription 访问媒体资料库
NSHealthShareUsageDescription 访问健康分享
NSHealthUpdateUsageDescription 访问健康更新
NSMotionUsageDescription 访问运动与健身
NSRemindersUsageDescription 访问提醒事项
--------------------------------------------------------------------------------------------
参考文档:http://www.cocoachina.com/bbs/read.php?tid-1696016.html
http://www.cnblogs.com/feigechuanshu/p/5914443.html