1.Xcode打印一堆拉七八糟的信息
Xcode的菜单栏 Product > Scheme > Edit Scheme
Variables 里面加上: OS_ACTIVITY_MODE = disable
2.注释不能用了
注释 "Command" + "/" 不能用了
$ sudo /usr/libexec/xpccachectl
输入命令在重启电脑就好了
3.私有权限设置
由于iOS10对 Security and Privacy Enhancements安全和保密性增强,在申请很多私有权限时,都需要添加描述,不添加会crash。 所以我们需要在info plist 中添加描述信息。
NSBluetoothPeripheralUsageDescription //访问蓝牙
NSCalendarsUsageDescription //访问日历
NSCameraUsageDescription //相机
NSContactsUsageDescription //通讯录
NSHealthShareUsageDescription // 访问健康分享
NSHealthUpdateUsageDescription // 访问健康更新
NSHomeKitUsageDescription //HomeKit
NSLocationAlwaysUsageDescription // 始终访问位置
NSLocationWhenInUseUsageDescription //在使用期间访问位置
NSMicrophoneUsageDescription // 麦克风
NSMotionUsageDescription // 访问运动与健身
NSPhotoLibraryUsageDescription // 相册
NSRemindersUsageDescription // 访问提醒事项
NSSiriUsageDescription // Siri
NSSpeechRecognitionUsageDescription //语音识别
NSVideoSubscriberAccountUsageDescription // 视频这块的认证
NSVoIPUsageDescription // VoIP通话
例如我们常用的相机和相册:
<key>NSCameraUsageDescription</key>
<string>允许使用相机</string>
// <string> Allows the use of the camera</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>允许访问相册</string>
// <string>Allow access to the photo album</string>
填的string会在弹出用户允许时展示在描述里,如果描述空着提交AppStore时会被拒绝。
4.iOS10系统下MJRefresh最新版英文系统闪退
MJRefresh作用常用的第三方开源库,新版在国际化时判断'-'符号出现问题,会导致闪退
MJRefreshComponent.m文件
或者直接全文搜索"zh-Hans"
将if ([UIDevice currentDevice].systemVersion.floatValue >= 9.0) {}一块全部删除,
将语言直接设置为中文
NSString *language = @"zh-Hans";