国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞丽市| 井冈山市| 阿拉善盟| 富顺县| 开江县| 巨野县| 勃利县| 闸北区| 曲靖市| 北票市| 宝丰县| 商城县| 甘肃省| 富源县| 郓城县| 宝坻区| 利津县| 多伦县| 铜川市| 台山市| 广东省| 翁牛特旗| 察哈| 崇左市| 通榆县| 郴州市| 定西市| 历史| 阿瓦提县| 萍乡市| 年辖:市辖区| 渭南市| 灵山县| 潞西市| 信丰县| 河北省| 黑龙江省| 晋城| 龙岩市| 长治县| 静安区|