【发布时间】:2015-02-25 21:59:09
【问题描述】:
在 mac 应用中加载本地资源文件时
let urlpath = NSBundle.mainBundle().pathForResource("myResource", ofType: "html");
将NSURL 的资源路径转换为string 始终返回nil
println("resource path = \(urlpath)") <---resource logged ok
web.frameLoadDelegate = self;
let requesturl = NSURL(string: urlpath!)
println("URL String = \(requesturl)"),<---- returns nil
let request = NSURLRequest(URL: requesturl!)
web.mainFrame.loadRequest(request)
这大概是我收到错误found nil while unwrapping an Optional value 的原因
我在这里缺少什么才能正确地将pathForResource 转换为string?
【问题讨论】:
-
您的意思是将资源路径字符串转换为 NSURL 对吗?
-
是的,我认为我需要获取一个字符串值? (第一次尝试mac应用程序开发,所以我可能错了)
-
如果您显示您的 println() 语句的实际输出将会很有帮助。
-
路径:
Optional(file:///Users/*******/Library/Developer/Xcode/DerivedData/Electrical_Calculators-askhpxrxvlxbdxcfdbyosdczzquo/Build/Products/Debug/Electrical%20Calculators.app/Contents/Resources/myResource.html) -
如果你需要一个 url,你为什么要得到一个路径?