Je rencontre un problème lors de l'obtention du chemin/l'URL d'un fichier dans un lot. Voici un code que j'utiliseImpossible d'accéder à un fichier dans un lot
@IBOutlet weak var testWebView: UIWebView!
private func setText() {
if let path = Bundle.main.path(forResource: "theory", ofType: "pdf") {
let url = NSURL(fileURLWithPath: path)
let request = NSURLRequest(url: url as URL)
testWebView.loadRequest(request as URLRequest)
}
}
override func viewDidLoad() {
super.viewDidLoad()
// setText()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
setText()
}
le fichier theory.pdf est dans le faisceau principal (pas les sous-dossiers, etc.) j'ai essayé plusieurs façons discutées ici, comme la copie avec Créer un groupe/Créer un dossier de référence, etc. - rien n'a aidé. WebView est défini dans StoryBoard.
L'ensemble d'appartenance cible du fichier? L'orthographe est-elle correcte? Par ailleurs, utilisez 'Bundle.main.url (forResource: withExtension:)', ('URL') et' URLRequest' pour éviter les lancers de ponts moche. – vadian
Pour ouvrir une ressource de fichier locale avec WKWebView, vous devez utiliser loadfileurl https://developer.apple.com/documentation/webkit/wkwebview/1414973-loadfileurl –
Pour prévisualiser un pdf https://stackoverflow.com/a/34148055/2303865 –