国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS 12適配以及問題小記

2020-07-26 02:25:30
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于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;}

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芒康县| 太原市| 昭平县| 商洛市| 错那县| 金堂县| 洮南市| 周口市| 榆树市| 锦州市| 景洪市| 洛隆县| 历史| 始兴县| 全椒县| 聂荣县| 巢湖市| 六枝特区| 子洲县| 偏关县| 德保县| 泾阳县| 阿克陶县| 犍为县| 田东县| SHOW| 元氏县| 鄯善县| 师宗县| 双鸭山市| 茌平县| 伊春市| 蒙阴县| 嘉定区| 松江区| 广州市| 涪陵区| 天长市| 九江县| 兴国县| 东平县|