>

가족 식당 용 앱을 신속하게 만들려고합니다. 현재 클릭 한 버튼이있어 메뉴의 웹 뷰어 페이지로 연결됩니다. 사파리로 리디렉션되지 않도록 앱에서 메뉴를 만들고 싶습니다.

기본적으로 내가하고 싶은 것은 버튼을 클릭하고 사파리 대신 앱 내에서 메뉴 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)
    }


  • 답변 # 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
            }
        }
    }
    
    

관련 자료

  • 이전 php - 워드 프레스 특집 이미지
  • 다음 sql - coldfusion 질의 - 주입 보호