欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS 12適配以及問題小記

 更新時間:2018年07月13日 16:54:04   作者:Jsen_Wang  
蘋果官方在上個月推送了iOS12系統(tǒng),作為一名開發(fā)者當然要緊跟更新技術,所以下面這篇文章主要給大家介紹了關于iOS 12適配以及一些問題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

前言

本文主要給大家介紹了關于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”方法時發(fā)生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;
}

總結

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

相關文章

  • c/c++堆棧分布及其設置方法

    c/c++堆棧分布及其設置方法

    這篇文章主要介紹了c/c++堆棧分布及其設置方法,需要的朋友可以參考下
    2014-01-01
  • IOS開發(fā)之@property的詳細介紹

    IOS開發(fā)之@property的詳細介紹

    這篇文章主要介紹了IOS開發(fā)之@property的詳細介紹的相關資料,希望通過本文能幫助到大家,大家理解并會使用,需要的朋友可以參考下
    2017-09-09
  • 淺談iOS解析HTMl標簽以及開發(fā)中的一些坑

    淺談iOS解析HTMl標簽以及開發(fā)中的一些坑

    這篇文章主要介紹了淺談iOS解析HTMl標簽以及開發(fā)中的一些坑,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • iOS 內存泄漏排查方法及原因分析

    iOS 內存泄漏排查方法及原因分析

    本文主要介紹了iOS 內存泄漏排查方法及原因,將從以下兩個層面解決iOS內存泄漏問題,內存泄漏排查方法和內存泄漏原因分析,文中有詳細的圖文介紹,需要的朋友可以參考下
    2023-07-07
  • iOS中l(wèi)ebel特殊字符的自動換行問題解決

    iOS中l(wèi)ebel特殊字符的自動換行問題解決

    這篇文章主要給大家介紹了關于iOS中l(wèi)ebel特殊字符的實現不自動換行的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習iOS具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • iOS開發(fā)中UIImageView控件的常用操作整理

    iOS開發(fā)中UIImageView控件的常用操作整理

    這篇文章主要介紹了iOS開發(fā)中UIImageView控件的常用操作整理,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-01-01
  • 簡介Objective-C解析XML與JSON數據格式的方法

    簡介Objective-C解析XML與JSON數據格式的方法

    這篇文章主要介紹了Objective-C解析XML與JSON數據格式的方法,文中解析JSON包括拼接JSON字符串用到了SBJson這個解析器,需要的朋友可以參考下
    2016-01-01
  • iOS新版微信底部工具欄遮擋問題完美解決

    iOS新版微信底部工具欄遮擋問題完美解決

    這篇文章主要介紹了iOS新版微信底部工具欄遮擋問題完美解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • iOS App開發(fā)中使用及自定義UITableViewCell的教程

    iOS App開發(fā)中使用及自定義UITableViewCell的教程

    這篇文章主要介紹了iOS App開發(fā)中使用及自定義UITableViewCell的教程,自定義TableViewCell文中使用Objective-C演示而非ib,需要的朋友可以參考下
    2016-04-04
  • iOS本地推送簡單實現代碼

    iOS本地推送簡單實現代碼

    這篇文章主要為大家詳細介紹了iOS本地推送簡單實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論