2016-12-27 6 views
-2

私は、サーバーからファイルをダウンロードするアプリケーションを持っています。私は新しいビューコントローラでファイルシステムに存在するこれらのファイルを開きたいと思います。ビューコントローラでローカルファイルを開く方法

私はそれがまっすぐ前方一種のであるので、私は私は本当にあなたの問題が何であるかを理解すればわからないウェブビュー

+0

どのような種類のファイルを使用していますか? –

+0

ファイルの種類はtxt、pdfであり、plistかもしれません。 – Amon

+0

テキストの場合、Image - には 'UITextView、UITextField、またはUILabel'が必要です。 'UIImageView'、PDFの場合は[PDFReader](https://github.com/vfr/Reader)のようなものを使用する必要があります – iphonic

答えて

0

を使用せずに、ファイルを開くために何ができますか。私はあなたが選択したパスにファイルをダウンロードしたと仮定します。もしそうでなければ、あなたはほとんどそれらを探しに行く、少し面倒なことができます。したがって、あなたが選んだディレクトリにあなたのファイルをダウンロードしました。これはグローバル文字列でも、新しい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) 

を。

これがあなたの問題を解決することを願っています。

関連する問題