iOS13发现的一些问题
2019-10-08 本文已影响0人
今年27
1.segement样式发生改变
if (@available(iOS 13.0, *)) {
[segement setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor], NSFontAttributeName: [UIFont systemFontOfSize:13]} forState:UIControlStateSelected];
[segement setSelectedSegmentTintColor:[UIColor orangeColor]];
} else {
segement.tintColor = [UIColor orangeColor];
}
2.UITextfield
_inputTextField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:[SCLanguage languageStringWithKey:@"inputNumberOfFrame"andComments:@"请输入智能相框编码"] attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12],NSForegroundColorAttributeName:[UIColor lightGrayColor]}];
3.关于获取ssid
升级到iOS13以后,发现之前获取WiFi名称的接口失效了,返回的都是固定值"WLAN"。这里可能是因为苹果对用户隐私保护问题,因为通过wifi信息可以定位到用户地理位置。所以iOS13以后如果想要继续获取WiFi名称,需要在调用接口前判断用户是否同意app使用地理位置信息。
NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];
CGFloat version = [phoneVersion floatValue];
// 如果是iOS13 未开启地理位置权限 需要提示一下
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined && version >= 13) {
self.locationManager = [[CLLocationManager alloc] init];
[self.locationManager requestWhenInUseAuthorization];
}
4.关于黑暗模式
if (@available(iOS 13.0, *)){
if (UITraitCollection.currentTraitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) {
[self.photoNameLabel setTextColor:[UIColor whiteColor]];
}
else {
[self.photoNameLabel setTextColor:[UIColor blackColor]];
}
}