如何将本地HTML文件转换为字符串?

如何将本地HTML文件转换为字符串?,html,string,swift,mfmailcomposeviewcontroller,Html,String,Swift,Mfmailcomposeviewcontroller,我正在开发一个简单的应用程序,作为一个初学者项目,它应该可以发送带有HTML正文的邮件。我需要将HTML文件转换成字符串。然后我可以把它作为邮件的html正文。多谢各位 var url_k_html = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("main", ofType:"html")!) 更新:为了清晰起见,我在这里写下了解决方案,因为答案的注释中有: var url = NSURL(fileURLWithPa

我正在开发一个简单的应用程序,作为一个初学者项目,它应该可以发送带有HTML正文的邮件。我需要将HTML文件转换成字符串。然后我可以把它作为邮件的html正文。多谢各位

var url_k_html = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("main", ofType:"html")!)
更新:为了清晰起见,我在这里写下了解决方案,因为答案的注释中有:

var url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("file", ofType:"html")!)!
var string = String(contentsOfURL: url, encoding: NSUTF8StringEncoding, error: nil)!
试一试

试一试


谢谢,但是不行。错误:调用中的参数不正确。。。应为“stringInterpolationSegment:”检查url值是否为可选值。如果是的话,把它拆开。如果你尝试打印URL,你有输出吗?我打开了它。这不是问题所在。当我尝试打印url时,它看起来很好:Optionalfile:///Users/Adam/Library/Developer/CoreSimulator/Devices/D428D91D-0AD2-4773-9ADB-6CC48B6D3E05/data/Containers/Bundle/Application/A4DBE224-1963-4D7E-A340-DA33F8DBE4DB/iOSMail.app/main.htmlIt 必须使用字符串类启动。检查String类的init方法。在我解决它几个小时后,你会找到一个合适的:var url=nsurlur_file!;var string=stringcontentsofull:url,编码:NSUTF8StringEncoding,错误:nil!谢谢你的帮助!谢谢,但是不行。错误:调用中的参数不正确。。。应为“stringInterpolationSegment:”检查url值是否为可选值。如果是的话,把它拆开。如果你尝试打印URL,你有输出吗?我打开了它。这不是问题所在。当我尝试打印url时,它看起来很好:Optionalfile:///Users/Adam/Library/Developer/CoreSimulator/Devices/D428D91D-0AD2-4773-9ADB-6CC48B6D3E05/data/Containers/Bundle/Application/A4DBE224-1963-4D7E-A340-DA33F8DBE4DB/iOSMail.app/main.htmlIt 必须使用字符串类启动。检查String类的init方法。在我解决它几个小时后,你会找到一个合适的:var url=nsurlur_file!;var string=stringcontentsofull:url,编码:NSUTF8StringEncoding,错误:nil!谢谢你的帮助!
let url = NSURL(yourURLfile)
let yourstring = String(fromUrl: url)