【发布时间】:2016-04-18 17:47:54
【问题描述】:
我的应用程序在后台运行,我想每 60 秒从 Web 服务器获取 html 数据。 (使用 alamofire 或 nsurlconnection 等)但我找不到与之相关的示例代码。有没有可能做这样的事情。每分钟更新一次。
以后台模式运行的应用程序,我想每 60 秒调用一次 updateServer 函数
注意:后台获取方法并非每分钟都有效。 func 应用程序(应用程序:UIApplication,performFetchWithCompletionHandler 完成处理程序:(UIBackgroundFetchResult)-> Void) 此函数在 3 分钟后未在后台模式下调用
func updateServer() {
self.requesti = request(.POST, "http://www.myserver.com/deerer.aspx"
.response { request, response, data, error in
let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)
.......
let alis = scanned as! String
let satis = scanned as! String
self.addDataBase(alis, satis: satis)
}
}
func addDataBase(alis: String, satis: String) {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let kur = NSEntityDescription.insertNewObjectForEntityForName("Kur", inManagedObjectContext: appDelegate.managedObjectContext) as! Entity
kur.alis = alis
kur.satis = satis
kur.tarih = NSDate()
appDelegate.saveContext()
let notification = UILocalNotification()
notification.alertBody = "testtesttest"
notification.fireDate = NSDate(timeIntervalSinceNow: 1)
notification.soundName = UILocalNotificationDefaultSoundName
UIApplication.sharedApplication().scheduleLocalNotification(notification)
}
【问题讨论】:
-
这个函数在 3 分钟后没有在后台调用
标签: ios swift alamofire uiapplication