2016-12-27 4 views
-2

У меня есть приложение, которое загружает файл с сервера. Я хочу открыть эти файлы, присутствующие в файловой системе, в новом контроллере представления.Как открыть локальный файл в контроллере представления

Что я могу сделать, чтобы открыть файлы без использования веб-просмотра

+0

Какие типы файлов вы используете? –

+0

Типы файлов: txt, pdf и могут быть plist. – Amon

+0

Для текста вам нужно либо 'UITextView, UITextField, либо UILabel', для Image -. 'UIImageView', для PDF вам нужно использовать что-то вроде [PDFReader] (https://github.com/vfr/Reader) – iphonic

ответ

0

я не уверен, если я действительно понимаю, что ваша проблема, потому что это своего рода прямо вперед. Я предполагаю, что вы загрузили файлы по вашему выбору. Если нет, вы больше всего ищите их, что может быть немного громоздким. Таким образом, вы загрузили свои файлы в каталог по вашему выбору. Это может быть либо глобальная строка, либо передать ее новому контроллеру представления.

Если это не глобальная струна, так как, например, имя папки изменяется каждый раз при загрузке другого файла, у вас есть подготовиться к Segue как это:

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.") 
     } 
    } 
} 

Теперь в новом виде контроллер, у вас есть файл. путь, который вам нужно восстановить. Если файл является изображением, которое вы загрузите изображение в память, используя, например:

let retrievedImage = UIImage(contentOfFile: filePathName) 

Если filePathName этого имени пути к файлу, переданным на свой новый контроллер представления.

Надеюсь, это решает вашу проблему.

Смежные вопросы