ios - 有没有办法手动更改 PDF 的 url 路径并使其实时更新?

标签 ios xcode swift

我正在为我的学校构建一个应用程序,其中包括午餐菜单,但是由于午餐菜单每个月都会变化,我不想为此不断更新我的应用程序。我知道您可以在本地或在线使用 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/

相关文章:

ios - 手腕掉落后用户通知未出现在 watch 上

ios - 选择注释时我可以禁用 map 平移吗

ios Chromecast 发件人 : [NSMutableDictionary gck_loadFromCacheWithName:]: unrecognized selector sent to class 0x1133f1678

ios - 3D Touch Peek - 背景模糊颜色

ios - Segue 后 UILabel 不更新

c - 如何正确处理 UnsafeMutablePointer

json - 如何修复 CodingKeys 的 "no value associated"错误?

javascript - 如何用JS制作类似iOS主屏的分页效果?

xcode - 如何快速退出自定义第一响应者

swift - 解析和快速关系查询