【发布时间】:2015-05-04 22:37:09
【问题描述】:
我正在尝试将午餐菜单 PDF 加载到我正在更新的高中应用程序的 Web 视图中。目前,它可以将 PDF 加载到 Web 视图中并很好地显示它,但我想通过让我的应用程序通过 Parse 接收链接来加快每月更新过程(我可以比更新应用程序中的链接更快地更新本身具有 Apple 的 7 天审查期),然后加载 PDF。目前,根据我整理的内容,我的应用程序不会加载 PDF。这是整个视图:
import UIKit
class AlaCarte_ViewController: UIViewController {
@IBOutlet weak var webviewAlaCarte: UIWebView!
var urlpath = String()
func loadAddressUrl(){
let requestURL = NSURL (string:urlpath)
let request = NSURLRequest(URL: requestURL!)
webviewAlaCarte.loadRequest(request)
alaCarteUpdate()
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
clearPDFBackground(self.webviewAlaCarte)
}
func clearPDFBackground(webView: UIWebView) {
var view :UIView?
view = webView as UIView
while view != nil {
if NSStringFromClass(view?.dynamicType) == "UIWebPDFView" {
view?.backgroundColor = UIColor.clearColor()
}
view = view?.subviews.first as! UIView?
}
}
func alaCarteUpdate() {
var query = PFQuery(className: "AlaCarte")
query.getObjectInBackgroundWithId("rT7MpEFySU") {(AlaCarte: PFObject!, error: NSError!)-> Void in
if error == nil && AlaCarte != nil {
println(AlaCarte)
} else {
println(error)
}
let AlaCarteLink = AlaCarte["webaddress"] as! String
self.urlpath = AlaCarteLink
}
}
override func viewDidLoad() {
super.viewDidLoad()
loadAddressUrl()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}
该链接作为“网址”存储在我的 Parse 应用程序中,并且不包含结束引号。添加它们没有帮助。有什么想法吗?
【问题讨论】:
标签: ios xcode swift xcode6 xcode6.3