【问题标题】:iOS Background Task SwiftiOS 后台任务 Swift
【发布时间】:2017-02-08 05:50:37
【问题描述】:
  • 在后台向用户播放可听内容的应用,例如音乐播放器应用

  • 让用户随时了解其位置的应用,例如导航应用

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

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

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


我的应用是这些类型之一

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

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

【问题讨论】:

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

标签: ios iphone swift background


【解决方案1】:

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多