亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS 12適配以及問題小記

發布時間:2020-08-25 21:24:53 來源:腳本之家 閱讀:157 作者:Jsen_Wang 欄目:移動開發

前言

本文主要給大家介紹了關于iOS12適配及問題的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

版本信息

Xcode: Version 10.0 beta (10L176w)
macOS: 10.14 Beta (18A293u)
iOS: 12.0(16A5288q)

問題及解決過程

1,StatusBar內部結構改變

現象:crash
crash log:
1,-[_UIStatusBarIdentifier isEqualToString:]: unrecognized selector sent to instance 0x283452820
2,Terminating app due to uncaught exception ‘NSInvalidArgumentException', reason: ‘-[_UIStatusBarIdentifier isEqualToString:]: unrecognized selector sent to instance 0x283452820'

———————————————————————————————

問題代碼和解決方法

+ (NSString *)getIphoneXNetWorkStates { 
 UIApplication *app = [UIApplication sharedApplication];
 id statusBar = [[app valueForKeyPath:@"statusBar"] valueForKeyPath:@"statusBar"];
 id one = [statusBar valueForKeyPath:@"regions"];
 id two = [one valueForKeyPath:@"trailing"];
 NSArray *three = [two valueForKeyPath:@"displayItems"];
 NSString *state = @"無網絡";
 for (UIView *view in three) {
  //alert: iOS12.0 情況下identifier的變成了類"_UIStatusBarIdentifier"而不是NSString,所以會在調用“isEqualToString”方法時發生crash,
  //修改前
//  NSString *identifier = [view valueForKeyPath:@"identifier"];
  //修改后
  NSString *identifier = [[view valueForKeyPath:@"identifier"] description];
  if ([identifier isEqualToString:@"_UIStatusBarWifiItem.signalStrengthDisplayIdentifier"]) {
   id item = [view valueForKeyPath:@"_item"];

   //alert: 這個問題和上邊一樣itemId是_UIStatusBarIdentifier 類型,不是string
   NSString *itemId = [[item valueForKeyPath:@"identifier"] description];
   if ([itemId isEqualToString:@"_UIStatusBarWifiItem"]) {
    state = @"WIFI";
   }
   state = @"不確定";

  } else if ([identifier isEqualToString:@"_UIStatusBarCellularItem.typeDisplayIdentifier"]) {
   UIView *statusBarStringView = [view valueForKeyPath:@"_view"];
   // 4G/3G/E
   state = [statusBarStringView valueForKeyPath:@"text"];
  }

 }
 return state;
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿勒泰市| 红桥区| 永济市| 保山市| 大方县| 云龙县| 陆川县| 九寨沟县| 满洲里市| 佛冈县| 汾阳市| 宜都市| 吉林省| 泸定县| 朔州市| 鹿邑县| 广西| 杭锦旗| 安庆市| 庆阳市| 瓦房店市| 郸城县| 西华县| 江津市| 阳西县| 来宾市| 桂阳县| 确山县| 汝城县| 上饶市| 丹阳市| 巴林左旗| 廊坊市| 吐鲁番市| 阳朔县| 兴城市| 磴口县| 乐山市| 惠州市| 苗栗市| 临澧县|