私は、サーバーからファイルをダウンロードするアプリケーションを持っています。私は新しいビューコントローラでファイルシステムに存在するこれらのファイルを開きたいと思います。ビューコントローラでローカルファイルを開く方法
私はそれがまっすぐ前方一種のであるので、私は私は本当にあなたの問題が何であるかを理解すればわからないウェブビュー
私は、サーバーからファイルをダウンロードするアプリケーションを持っています。私は新しいビューコントローラでファイルシステムに存在するこれらのファイルを開きたいと思います。ビューコントローラでローカルファイルを開く方法
私はそれがまっすぐ前方一種のであるので、私は私は本当にあなたの問題が何であるかを理解すればわからないウェブビュー
を使用せずに、ファイルを開くために何ができますか。私はあなたが選択したパスにファイルをダウンロードしたと仮定します。もしそうでなければ、あなたはほとんどそれらを探しに行く、少し面倒なことができます。したがって、あなたが選んだディレクトリにあなたのファイルをダウンロードしました。これはグローバル文字列でも、新しいView Controllerに渡すこともできます。
それは、例えば、フォルダ名が異なるファイルをダウンロードするたびに変化するので、あなたはこのようセグエの準備を持って、世界的な文字列でない場合:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let identifier = segue.identifier {
switch identifier {
case "myIdenfifier":
let vc = segue.destination as! NewViewController
vc.filePathName = self.filePathName
default:
print("I have no idea what's going on.")
}
}
}
を今すぐ新しいビューにコントローラには、ファイルがあります。パスを使用してファイルを取得する必要があります。ファイルが画像である場合は、例えば、使用したメモリにイメージをロードします。
filePathNameはあなたの新しいビューコントローラに渡されたファイルのパス名ですlet retrievedImage = UIImage(contentOfFile: filePathName)
を。
これがあなたの問題を解決することを願っています。
あなたはQLPreviewController
を使用することができます:それはプレースメントリストのために働くhttps://developer.apple.com/reference/quicklook/qlpreviewcontroller
わからない場合は、しかし。
どのような種類のファイルを使用していますか? –
ファイルの種類はtxt、pdfであり、plistかもしれません。 – Amon
テキストの場合、Image - には 'UITextView、UITextField、またはUILabel'が必要です。 'UIImageView'、PDFの場合は[PDFReader](https://github.com/vfr/Reader)のようなものを使用する必要があります – iphonic