iOS12很快就要發(fā)布,項目的坑都填好了嗎?沒有!那還不趕緊填……
-
info.plist文件重復
Xcode10編譯提示Multiple commands produce 'xxx/Info.plist',這是由于項目中存在重復命名的info.plist文件。
解決方式:
.xcworkspace項目: Xcode--File--Workspace Settings--Build System--Legacy Build System
.xcodeproj項目:Xcode--File--Project Settings--Build System--Legacy Build System

-
library not found for -l"stdc++.6.0.9"
提示library not found for -l"stdc++.6.0.9"、-l"stdc++.6"、-l"stdc++"等,因為Xcode10不再支持libstdc++,相關的庫文件libstdc++.6.0.9.dylib、libstdc++.6.dylib、libstdc++.dylib、libstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd已從Xcode10中刪除。
解決方式:
- TARGETS--Build Phases--Link Binary With Libraries,刪除6.0.9依賴,需要的話對應添加libc++.tdb、libstdc++.tdb
- TARGETS--Build Settings--Other Linker Flags,刪除 -l"stdc++.6.0.9"
- 如果是第三庫引用了C++6.0.9庫,那就只能聯(lián)系服務方修改了
如果你的項目必須依賴C++的相關庫,那么可以把Xcode9中的libstdc++相關庫文件復制到Xcode10中,這里推薦一篇大神寫的干貨:
解決Xcode10 library not found for -lstdc++ 找不到問題
-
UIWebView、WKWebView播放視頻
iOS12 上UIWebView、WKWebView含有視頻,使用系統(tǒng)自帶播放器全屏播放返回后,會存在 UIStatusBar 隱藏不見的問題。
解決方式:
注冊UIWindowDidBecomeKeyNotification通知,視頻播放完成主window成為KeyWindow的時候重新顯示UIStatusBar。
//兼容iOS12 播放視頻返回UIStatusBar的隱藏問題
if (@available(iOS 12.0, *)) {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(videoFinished:)
name:UIWindowDidBecomeKeyNotification
object:self.window];
}
//重新顯示UIStatusBar
- (void)videoFinished:(NSNotification *)notification {
[[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
}
-
CNCopyCurrentNetworkInfo
使用CNCopyCurrentNetworkInfo獲取Wi-Fi名稱:
+ (id)wifiSSID {
id value = @"";
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
for (NSString *ifnam in ifs) {
NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
if (info[@"SSID"]) {
value = info[@"SSID"];
}
}
if (!value || [value length]==0) {
NSLog(@"get WiFi SSID Error!!");
}
return value;
}
iOS12之后獲取Wi-Fi信息,需要另外申請證書配置
https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo

申請步驟請看關鍵字 NEHotspotHelper,或者自行搜索更多信息,這里提供一篇網(wǎng)文
iOS 無法獲取 WiFi 列表?一定是因為你不知道這個框架