我正在为我的学校构建一个包含午餐菜单的应用程序,但是由于午餐菜单每个月都会更改,我不想继续更新我的应用程序。我知道您可以在本地或在线使用Xcode打开PDF,但有没有办法手动更改PDF的URL路径并让它在应用程序中实时更新。任何帮助都将非常感谢,我是开发IOS应用程序的新手,所以任何可能有用的链接都会很棒。
答案 0 :(得分:0)
如果您控制网站或与该网站进行通信,那么您可以同意始终从example.com/current/lunch.pdf
返回最新菜单,但实际上这应该设置为GET请求{{1所以它是由网站来回应文件或文件位置,而不是应用程序负责猜测文件名。例如:
example.com/index.php?lunchmenu=current
然后可以执行其他请求,例如:if let url = NSURL(string: "http://www.example.com/index.php?lunchmenu=current") {
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
let dataTask = session.dataTaskWithURL(url, completionHandler: {(d,_,_) in
if let data = d {
String(data:data, encoding:NSUTF8StringEncoding) // this is could be your file name
}
})
dataTask.resume()
}
。以这种方式工作意味着如果由于某种原因文件的命名模式或位置发生了变化,您的应用程序仍然会继续工作。
如果您无法访问学校网站但确实知道文件的存储位置,您可以在自己的网站上查询文件信息,并自动更新(或者如果没有其他方式 - 手动更新)。同样,如果学校网站的结构发生变化,这将阻止应用更新。
如果你真的需要,只能依赖静态文件位置和命名系统。