所以我正在尝试为音乐流媒体应用制作一个watchOS应用程序,我发现了一个非常接近我将要制作的示例。 (https://github.com/belm/BaiduFM-Swift)
但似乎该项目有点过时了。根据下面的代码,手表扩展通过HttpRequest获取声音,图像等必需的数据。根据我的阅读,watchOS 3支持后台连接(使应用程序能够更有效地传输数据),Apple鼓励开发人员处理并从主应用程序获取数据。
做正确的方法是什么?有什么好的例子可以看吗?
// play song method in interface controller
HttpRequest.getSongLink(info.id, callback: {(link:SongLink?) -> Void in
if let songLink = link {
DataManager.shareDataManager.curSongLink = songLink
DataManager.shareDataManager.mp.stop()
var songUrl = Common.getCanPlaySongUrl(songLink.songLink)
DataManager.shareDataManager.mp.contentURL = NSURL(string: songUrl)
DataManager.shareDataManager.mp.prepareToPlay()
DataManager.shareDataManager.mp.play()
DataManager.shareDataManager.curPlayStatus = 1
Async.main{
self.songTimeLabel.setText(Common.getMinuteDisplay(songLink.time))
}
HttpRequest.getLrc(songLink.lrcLink, callback: { lrc -> Void in
if let songLrc = lrc {
DataManager.shareDataManager.curLrcInfo = Common.praseSongLrc(songLrc)
//println(songLrc)
}
})
}
})