Открытие PDF документа при нажатии кнопки

ios swift pdf button

731 просмотра

1 ответ

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

В основном, что я хочу сделать, это нажать кнопку, и она открывает меню pdf в приложении вместо сафари.

Код, который я использую, тоже открывает PDF в браузере:

    @IBAction func menu(sender: AnyObject) {
    if let url = NSURL(string:"http://nebula.wsimg.com/db5e994c02db104ea89bdf6e59550490?AccessKeyId=895454CA4A1E296ED3E3&disposition=0&alloworigin=1") {
        UIApplication.sharedApplication().openURL(url)
    }
Автор: BMW Источник Размещён: 12.11.2019 09:52

Ответы (1)


1 плюс

Вы можете использовать QLPreviewController для предварительного просмотра вашего PDF, но он должен быть локальным ресурсом или загружен из Интернета до предварительного просмотра:

Swift 3 или позже

import UIKit
import QuickLook

class ViewController: UIViewController, QLPreviewControllerDataSource {
    let preview = QLPreviewController()
    func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
        return 1
    }
    func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
        return Bundle.main.url(forResource: "menu", withExtension: "pdf")!
            as QLPreviewItem
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        // set preview data source
        preview.dataSource = self
        // set current item index (only one = 0)
        preview.currentPreviewItemIndex = 0
    }
    @IBAction func showMenu(sender: UIButton) {
        present(preview, animated: true) {
            // code
        }
    }
}
Автор: Leo Dabus Размещён: 08.12.2015 04:32
Вопросы из категории :
32x32