作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的学校构建一个应用程序,其中包括午餐菜单,但是由于午餐菜单每个月都会变化,我不想为此不断更新我的应用程序。我知道您可以在本地或在线使用 Xcode 打开 PDF,但是有没有办法手动更改 pdf 的 url 路径并使其在应用程序内实时更新。任何帮助将不胜感激,而且我是开发 IOS 应用程序的新手,因此任何可能有帮助的链接都会很棒。
最佳答案
如果您控制该网站或与控制该网站的人有联系,那么您可能会同意总是从 example.com/current/lunch.pdf
返回最新菜单,但实际上这是这样应设置为 GET 请求 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()
}
然后就可以执行其他请求,例如:example.com/index.php?lunchmenu=nextmonth
。以这种方式工作意味着,如果由于某种原因文件的命名模式或位置发生了变化,您的应用程序仍然可以继续工作。
如果您无法访问学校网站,但知道文件的存储位置,您可以在自己的网站上查询文件信息,并自动更新(或者如果没有其他方法,则手动更新)。同样,如果学校网站的结构发生变化,这将阻止应用程序更新。
仅在确实需要时才依赖静态文件位置和命名系统。
关于ios - 有没有办法手动更改 PDF 的 url 路径并使其实时更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36382571/
我是一名优秀的程序员,十分优秀!