Я использую WKWebview, чтобы показать локальный файл, и он отлично работает на симуляторе устройства. Однако, когда я запускаю приложение, они имеют доступ к файлам - я проверяю его и распечатываю путь, если файл существует, однако веб-просмотры не могут его найти. Позже я использую данные из этого файла, чтобы отправить их по электронной почте, и эта функция прекрасно работает.
Вот код, относящийся к открытию локального файла в WKWebView:
func loadPDF(){
let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
let url = NSURL(fileURLWithPath: path)
if let pathComponent = url.appendingPathComponent("Survey-\(pdf.fileTitle!).pdf") {
let filePath = pathComponent.path
let fileManager = FileManager.default
if fileManager.fileExists(atPath: filePath) {
print("FILE AVAILABLE")
print(filePath)
let newURL = URL(fileURLWithPath: filePath)
let request = URLRequest(url: newURL)
pdfView.load(request)
} else {
print("FILE NOT AVAILABLE")
print(filePath)
}
} else {
print("FILE PATH NOT AVAILABLE")
}
}