iOS背景任务Swift

时间:2017-02-08 05:50:38

标签: ios iphone swift background

  • 在后台播放用户可听内容的应用,例如音乐播放器应用

  • 随时向用户通知其位置信息的应用,例如导航应用

  • 支持互联网协议语音(VoIP)的应用

  • 需要下载和处理新内容的报亭应用

  • 从外部附件接收定期更新的应用

我的应用是其中一种类型

  1. 我希望在iPhone背景x分钟(例如播放音乐10分钟)时实现自动播放音乐。

  2. 是否可以接收数据然后自动将数据发送到数据库(例如记录天气信息)或接收数据(例如天气信息)然后使用文本转语音告诉用户天气信息?

1 个答案:

答案 0 :(得分:0)

你可以在应用程序10分钟后在后台实现自动。 你应该添加viewController的viewDidLoad

    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("myObserverMethod:"), name:UIApplicationDidEnterBackgroundNotification, object: nil)

    func myObserverMethod(notification : NSNotification) {
    print("Observer method called")
     var timer = Timer.scheduledTimer(timeInterval: 60.0*10, target: self, selector: #selector(self.play), userInfo: nil, repeats: false);


}
func play () {

// here play the music 

}