我是iOS开发公司的新手,我不懂一个人的想法。所以我有gz文件,在gzip里面有xml文件。我需要下载gz文件,每次用户启动应用程序。当我第一次启动我的应用程序时,我使用这段代码来获取数据。问题是我的xml文件在服务器上离线了几天,我的应用程序总是毫无问题地启动,并且显示数据没有问题。所以我所有的文件都被缓存在设备上了?我希望每次用户启动应用程序时都会检索我的数据。我不确定我做错什么了吗?谢谢
let url = NSURL(string: "http://sitename/xxx.gz")
if url != nil {
let task = URLSession.shared.dataTask(with: url! as URL, completionHandler: { (data, response, error) -> Void in
if error == nil {
let nsdata = data as NSData?
let content = nsdata?.gunzipped()
let dataContent = content as Data?
let urlContent = NSString(data: dataContent!, encoding: String.Encoding.ascii.rawValue) as NSString!
let xml = XMLParser()
xml.getDataforTable(data: urlContent as! String)
NotificationCenter.default.post(Notification(name: Notification.Name(rawValue: "XmlDataLoaded"), object: nil))
} else {
NotificationCenter.default.post(Notification(name: Notification.Name(rawValue: "DataNotLoaded"), object: nil))
}
})
task.resume()
}发布于 2016-10-06 19:18:57
enter code here 在AppDelegate.swift中
函数应用程序(应用程序: UIApplication,didFinishLaunchingWithOptions launchOptions: NSObject: AnyObject?) -> Bool {
在此方法中调用web服务方法。
}
https://stackoverflow.com/questions/39903169
复制相似问题