Ich weiß, wie man eine regelmäßige API-Aufruf mit Swift. Was ich nicht verstehen kann ist, wie man den API-Aufruf so lange wiederholt, bis er benötigt wird.Ich wiederhole Anfragen an API
Ich möchte die API aufrufen jede Sekunde
API-Aufruf-Code Snippet:
let url = URL(string: "https://api.darksky.net/forecast/34eaef38915078ea03c22bb9063bd7ea/37.8267,-122.4233")
let request = URLRequest(url: url!, cachePolicy: URLRequest.CachePolicy.reloadIgnoringCacheData, timeoutInterval: 10)
let session = URLSession(configuration: URLSessionConfiguration.default, delegate: nil, delegateQueue: OperationQueue.main)
let task: URLSessionDataTask = session.dataTask(with: request, completionHandler: { (data: Data?, response: URLResponse?, error: Error?) in
if let error = error {
print(error)
} else if let data = data,
let dataDictionary = try! JSONSerialization.jsonObject(with: data, options: []) as? NSDictionary {
print("API Data:")
print(dataDictionary)
}
})
task.resume()
Hinweis: Dies ist nicht die eigentliche API werde ich
Sie singen nicht Timer-Klasse? –
Die Gerätebatterie wird entladen, wenn API alle 1 Sekunde aufgerufen wird. – Hasya
Ich denke, Sie müssen Time Machine Request verwenden - https://darksky.net/dev/docs/time-machine – Hasya