美文网首页
iOS13发现的一些问题

iOS13发现的一些问题

作者: 今年27 | 来源:发表于2019-10-08 11:15 被阅读0次

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]];
         }
    }

相关文章

网友评论

      本文标题:iOS13发现的一些问题

      本文链接:https://www.haomeiwen.com/subject/hpniuctx.html