2014-10-20 84 views
0

我已更新到iOS 8.1並更新了我的xcode,但現在用我的webview中斷了一些東西。iOS 8.1殺死了我的一部分webview。需要幫助

我用這部分代碼:

let stream = "http://stream.hive365.co.uk:8088/live" 
    let url = NSURL(string: stream) 
    let request = NSURLRequest(URL: url) 
    webplayer.loadRequest(request) 

xcode中給出了一個關於讓請求可選類型NSURL的

值錯誤?不打開;你的意思是使用!要麼 ?

我是新的iOS飛速發展,不能脫身的錯誤...

任何幫助,將不勝感激!

回答

1

NSURL返回optional,所以你需要檢查它是否是nil

let stream = "http://stream.hive365.co.uk:8088/live" 
if let url = NSURL(string: stream) { 
    let request = NSURLRequest(URL: url) 
    webplayer.loadRequest(request) 
} 
+0

謝謝。錯誤消失只有我得到一個新的有趣的錯誤,我陷入了加載屏幕..'dyld:找不到符號:_swift_isaMask 引用自:/ private/var/mobile/Containers/Bundle/Application/E155A449- DA43-435D-9874-93D73D9AA1F7/hive365.app/hive365 預計於:/private/var/mobile/Containers/Bundle/Application/E155A449-DA43-435D-9874-93D73D9AA1F7/hive365.app/Frameworks/libswiftCore.dylib in /private/var/mobile/Containers/Bundle/Application/E155A449-DA43-435D-9874-93D73D9AA1F7/hive365.app/hive365 (lldb)' – Debreker 2014-10-20 19:25:35

+1

這是一個完全不同的問題,請嘗試清理並構建。 – sbarow 2014-10-20 19:26:32

0

變化 let url = NSURL(string: stream)

let url = NSURL(string: stream)?

let url : NSURL = NSURL(string: stream) as NSURL

+0

這兩者都不起作用。在遊樂場試試吧。僅供參考'let url = NSURL(string:stream)!' – sbarow 2014-10-20 19:33:41

+0

是的,你是對的。 – ZAZ 2014-10-20 19:37:29