У меня есть папка сайта в моем приложении. Я собираю HTML-строку и загружаю ее в webview. В процессе я сталкивался с ошибкой при попытке загрузить два файла.Прочитать локальный файл HTML в iOS Swift2
let hpath: String = "site/header.html"
let fpath: String = "site/footer.html"
let head: String = String(contentsOfFile: hPath, encoding: NSUTF8StringEncoding, error: nil)
let foot: String = String(contentsOfFile: fPath, encoding: NSUTF8StringEncoding, error: nil)
return head + foot
Ошибка:
Cannot invoke initializer for type 'String' with an argument list of type '(contentsOfFile: String, encoding: UInt, error: NilLiteralConvertible)'
Мой источник такой же, как примеры, которые я нашел. Может быть, сейчас это изменилось в Swift 2. В любом случае, что нужно изменить, чтобы я мог прочитать содержимое этих двух файлов?
Посмотрите на документы для 'init (contentOfFile путь: String, encoding enc: UInt) throws'. Вы также должны прочитать раздел языка Swift 2 на do/try/catch и что это означает для методов, которые используют «NSError» в Objective-C. –