2016-05-03 46 views
-1

我試圖將本地通知聲音設置爲我下載的音頻。 但是,當通知觸發沒有聲音播放。我不知道我要去哪裏錯。請查看代碼並讓我知道我的錯誤。NS通知不播放下載的聲音

func setNotificationWithDate(date: NSDate, onWeekdaysForNotify: [Int], snooze: Bool, soundName: String, title: String, vibrate: Bool) { 


    let AlarmNotification: UILocalNotification = UILocalNotification() 
    AlarmNotification.alertBody = title 
    AlarmNotification.alertAction = "Open App" 
    AlarmNotification.category = "AlarmCategory" 
    AlarmNotification.timeZone = NSTimeZone.defaultTimeZone() 

    let datesForNotification = correctDate(date, onWeekdaysForNotify:onWeekdaysForNotify) 

    for d in datesForNotification 
    { 
     AlarmNotification.fireDate = d 
     let tracksDic = appDelegate().alarmTrackArray.objectAtIndex(d.dayOfWeek()!) 
     let sound = tracksDic.valueForKey("t_id") as? String 
     AlarmNotification.soundName = sound! + ".mp3" 
     print(AlarmNotification.soundName) 
     let userInfo = ["date":date,"soundDetail":tracksDic,"title":title ,"vibrate":vibrate] 
     AlarmNotification.userInfo = userInfo 
     print(AlarmNotification.soundName) 
     UIApplication.sharedApplication().scheduleLocalNotification(AlarmNotification) 
    } 
} 
+0

確保設備不是靜音或DND模式。 –

+0

我的設備未處於靜音模式。其工作正常,我已經添加到我的應用程序的聲音。 –

回答

0

確保聲音實際上是在你的應用程序的包,是在正確的格式(線性PCM或者IMA4,幾乎任何地方,介紹如何轉換的聲音爲iOS會告訴你如何做到這一點),和不到30秒。

參考鏈接:根據您的評論

Choose custom sound for local notifications

更新:

下載的文件將不會在你的包。所以它不會播放這種聲音!

+0

我正在播放通知中的mp3文件,並且其正常工作。但是,當我嘗試設置下載的一個沒有聲音會播放。我已經檢查了蘋果通知聲音屬性,並且我發現「public var soundName:String?//應用程序的捆綁包中的資源的名稱或UILocalNotificationDefaultSoundName」 –