iOS后台任务Swift

iOS后台任务Swift,ios,iphone,swift,background,Ios,Iphone,Swift,Background,在后台向用户播放音频内容的应用程序,如音乐播放器应用程序 随时通知用户其位置的应用程序,如导航应用程序 支持互联网语音协议(VoIP)的应用程序 需要下载和处理新内容的报摊应用程序 从外部附件接收定期更新的应用程序 我的应用程序就是其中之一 我想实现自动播放音乐时,iPhone在后台x分钟(例如10分钟播放音乐) 是否可以接收数据然后自动将数据发送到数据库(例如记录天气信息)或接收数据(例如天气信息),然后使用文本语音告诉用户天气信息 当应用程序在后台运行10分钟时,您可以实现自动运行。 您

在后台向用户播放音频内容的应用程序,如音乐播放器应用程序

  • 随时通知用户其位置的应用程序,如导航应用程序

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

  • 需要下载和处理新内容的报摊应用程序

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


  • 我的应用程序就是其中之一

  • 我想实现自动播放音乐时,iPhone在后台x分钟(例如10分钟播放音乐)

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


  • 当应用程序在后台运行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 
    
    }
    

    用于自动存储数据的文本到语音转换。创建一个数据库,创建一个需要每X(小时/分钟/秒)调用一次的函数,并编写代码在该函数中存储数据