-5
我把M3U8在GCDWebServer玩,當我的用戶WIFI是沒有問題。但使用4G的話,就會出現這個問題意外地發現零而展開的可選值
我把M3U8在GCDWebServer玩,當我的用戶WIFI是沒有問題。但使用4G的話,就會出現這個問題意外地發現零而展開的可選值
我已經解決了這個問題。當我用4個克,訪問數據服務器!SERVERURL是零。我的解決辦法就是給它一個本地IP
if davServer?.serverURL == nil {
serverAddress = NSURL.init(string: "http://localhost/playts.m3u8")!
}else{
serverAddress = (davServer?.serverURL.URLByAppendingPathComponent(self.m3u8!))!
}
你正在代碼中強制展開m3u8
。如果這是nil
,您將遇到問題。你在說,當你使用!
強制解包時,它永遠不會成爲零。
您可以使用if let
方法,或者您也可以測試nil
。
// Are you sure dataServer isn't nil too here?
if let serverAddress = dataServer!.serverURL.URLByAppendingPathComponent(self.m3u8) {
//Should be safe
}
或者
if m3u8 == nil {
print("m3u8 is nil")
return
}
使用'if let'安全打開選項卡, –