QLPreviewController может открывать и отображать различные документы, такие как офисные документы, PDF, изображения, файлы фильмов, текстовые документы и т. Д. Он также предлагает встроенные функции печати по воздуху. При открытии файлов фильмов присутствуют все стандартные элементы управления, такие как воспроизведение по радио и т. Д. Он также поддерживает предварительный просмотр нескольких документов через QLPreviewControllerDelegate. Вы получаете все это "бесплатно" и вам нужно написать очень мало кода, чтобы получить его.
UIWebView может многое из этого сделать, но вам придется написать больше кода для его обработки. Потребуется больше работы, чтобы правильно отобразить изображения, а в некоторых случаях вам придется обрабатывать фильмы и аудио самостоятельно. Также могут возникнуть проблемы с определением подходящей кодировки текста при просмотре текстовых файлов.
QLPreviewController - намного лучшее решение "все в одном". Также доступны другие классы, если вам нужен еще больший контроль, чем то, что даст вам QLPreviewController.