【发布时间】:2017-07-19 13:41:11
【问题描述】:
我是后台任务的新手。我有一个小工作正在获取推文,如果我的应用程序处于后台模式,那么它也应该获取推文,但我不知道如何。
我在 Appdelegate didFinishLaunchOption 方法中使用了简单的 Timer。当我关闭应用程序时,它就不起作用了。我是新来的,所以请提出任何建议。下面是我的代码:
Timer.scheduledTimer(timeInterval: 10, target: self, selector: #selector(getTweets), userInfo: nil, repeats: true).
func getTweets() {
let locationName = Helper.sharedInstance.userDefault.value(forKey: ModelKey.currentLocation) as? String
let accessToken = Helper.sharedInstance.userDefault.value(forKey: ModelKey.twitterAccessToken) as? String
if (locationName == "Bengaluru" && nil != accessToken) || (locationName == "Bangalore" && nil != accessToken){
tweetModel.getTweets(accessToken: accessToken!, city: ModelKey.blrcitytraffic, cityName: "Bengaluru")
}
}
文本到语音也在那里,但是当我关闭应用程序时,它会停止说话。如果我不使用应用程序,那么它也可以获取推文和文本到语音应该使用后台模式工作。多久有效?
【问题讨论】:
标签: ios swift background background-process tweets