Я хочу, чтобы пользователь нажал кнопку, а в WebView должен открыть конкретный документ в формате PDF. Я пробовал несколько учебников, но они все устарели (я думаю). Мой код до сих пор:Xcode 8 Swift 3 показывает pdf-файл при нажатии кнопки
import UIKit
class ViewController: UIViewController {
@IBAction func show(_ sender: Any) {
let url = NSBundle.mainBundle().URLForResource("file", withExtension: "pdf")
if let url = url {
let webView = UIWebView(frame: self.view.frame)
let urlRequest = NSURLRequest(URL: url)
webView.loadRequest(urlRequest)
view.addSubview(webView)
}
}
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Но NSBundle не существует. Он был переименован в Bundle. Но даже после применения этого предложения исправления существует много других ошибок, и когда я их исправляю, то все равно ничего не работает. Таким образом, должна быть разница между Swift 1 (или 2) и Swift 3 при показе pdf-документа.
Или я что-то пропустил?
QLPreviewController вы также можете попробовать это, чтобы открыть PDF на кнопки. –