2015-07-05 120 views
0

只要蘋果更新他們的操作系統到8.3我的本地自定義聲音不播放。本地通知自定義聲音不在OS8.3之後播放

我所做的一切都是正確的,因爲它的工作< = 8.2,所以代碼不應該是一個問題,但以防萬一,這是多麼我已經建立了我的通知:

FYI他們是30秒或更少

首先我轉換他們使用Apples supplied code

然後我把它添加到我的項目CAF格式。我已經驗證它在我的資源包中。我也證實他們被分配到目標。

它仍然沒有玩,但在所有以前的操作系統版本。

這裏是我的日程表方法:

- (void) scheduleLocalNotification { 
NSString *localNotificationSound; 
localNotificationSound = [[NSBundle mainBundle] pathForResource:@"Clock" ofType:@".caf"]; 

UILocalNotification *timerDoneNotification = [[UILocalNotification alloc] init]; 
timerDoneNotification.soundName = localNotificationSound; 
timerDoneNotification.alertBody = @"Time Up!"; 
timerDoneNotification.alertAction = @"Reset"; 
timerDoneNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:secondsLeft]; 
timerDoneNotification.timeZone = [NSTimeZone defaultTimeZone]; 
[[UIApplication sharedApplication] scheduleLocalNotification:timerDoneNotification]; 
} 

回答

0

我還沒有聽到有關它如何成爲一個非本地化資源的一部分:

您可以在包裝AIFF音頻數據,wav或caf文件。然後,在Xcode中,將聲音文件作爲應用程序包的非本地化資源添加到項目中。

所以我所做的就是在stringWithFormat包文件名,它開始工作後V8.3

timerDoneNotification.soundName = [NSString stringWithFormat:@"%@", localNotificationSound];