2014-01-07 48 views
0

我在iPad應用程序與我UINotification完成。我正在嘗試向我的通知消息添加聲音。我嘗試了默認和自定義之一,我已經添加到我的包中,但都不起作用。聲音不工作UINotification

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

UILocalNotification *localNotification = [[UILocalNotification alloc] init]; 
localNotification.fireDate = nil; 
localNotification.alertBody = @"Message"; 
localNotification.soundName = @"ALERT.mp3"; // UILocalNotificationDefaultSoundName 
[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification]; 

兩者都不工作,我聽不到任何東西。

+0

您能告訴我您的方法嗎? – moosa0709

+1

哎嘗試修復消防日期和關閉應用程序,然後你檢查你notificatication和聲音或者正在添加不 –

回答

0

試試這個 並檢查你的聲音文件是否不應該大於30 秒。 在您的應用程序中寫下代表

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 


- (void)scheduleNotification { 
    Class cls = NSClassFromString(@"UILocalNotification"); 
    if (cls != nil) { 
      UILocalNotification *notif = [[cls alloc] init]; 
      notif.fireDate = insert your date; 
      notif.timeZone = [NSTimeZone localTimeZone]; 
      notif.alertBody = your message body; 
      notif.repeatInterval = 0; 
      notif.soundName = UILocalNotificationDefaultSoundName; 
      [[UIApplication sharedApplication] scheduleLocalNotification:notif]; 
      [notif release]; 
    } 
} 
+0

蘋果文件說[聲音持續時間更長超過30秒不支持](https://developer.apple.com/庫/ IOS /文檔/ iPhone /參考/ UILocalNotification_Class /參考/#的reference.html // apple_ref/OCC/instp/UILocalNotification/soundName)。你從哪裏得到或找到26秒? –

+0

@BlackFrog是兄弟,其30秒 –

+0

我想我們的代碼...但沒有工作..我的意思是什麼都聽不到......有沒有我需要做的...... ALERT.mp3小文件文檔的任何設置。說是聲音不再那麼默認的將被分配,但我不能聽到任何東西.. – user2813740