劉海屏判斷
#define isNotchMobile ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? (CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size)||CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size)||CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size)) : NO)
- 環(huán)境
Xcode 10.0 beta 3
iOS12模擬器
iPhone 6 iOS 12.0 beta 3
一:iOS12&Xcode10問題
1:libstdc++庫在xcode 10被移除
解決方案
-
臨時解決方案
將libstdc++6.0.9.tbd從xcode 9中拷貝至 xcode 10中离咐,這將導(dǎo)致無法使用模擬器惫皱。并且蘋果方面也表示這種方式可能會不讓過審叹谁。
-
永久解決方案
將依賴libstdc++的代碼遷移到libc++礼预。參考Where is libstdc++.6.dylib in xcode10 beta?
2:Copy Pods Resources失效
解決方案
需要升級CocoaPods版本>=1.4.0以上.參考Xcode10 beta can't load bundles from CocoaPods
3:網(wǎng)絡(luò)狀態(tài)
有些app為了通過狀態(tài)欄的網(wǎng)絡(luò)狀態(tài)指示器去判斷手機當前聯(lián)網(wǎng)狀態(tài),iOS12 更改了StatusBar內(nèi)部結(jié)構(gòu)看幼。參考iOS12 網(wǎng)絡(luò)狀態(tài)