【发布时间】:2023-03-22 17:41:01
【问题描述】:
我买了一些信标并按照一些教程开始使用它们。 我现在有一个小问题,使用以下代码我可以成功更改 iPhone 的背景颜色,但是声音(3 分钟的 MP3)会在几秒钟后循环播放。
如何修改我的代码才能继续?
func locationManager(manager: CLLocationManager!, didRangeBeacons beacons: [AnyObject]!, inRegion region: CLBeaconRegion!) {
let knownBeacon = beacons.filter{ $0.proximity != CLProximity.Unknown }
if knownBeacon.count > 0 {
let nearestBeacon = knownBeacon[0] as CLBeacon
self.view.backgroundColor = self.colors[nearestBeacon.minor.integerValue]
if nearestBeacon.minor.integerValue == 15879 {
audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: path!), fileTypeHint: "mp3", error: nil)
if let sound = audioPlayer {
sound.prepareToPlay()
sound.play()
}
}
}
}
【问题讨论】:
-
只要您的信标在附近,循环就会运行。您需要添加一些逻辑,以便在再次调用它之前等待您需要的时间。
-
谢谢。能否提供代码示例?
标签: swift xcode6 ibeacon estimote