2012-04-27 23 views
2

動作しない私は、通知をこのように実装しています:IOSプッシュ通知音が

-(void)scheduleLocalNotificationWithDate:(NSDate *)AlarmDate{ 
    UILocalNotification *Notification = [[UILocalNotification alloc]init]; 
    Notification.fireDate = AlarmDate; 
    Notification.alertBody = @"Time to wake up!"; 
    Notification.soundName = @"sound.caf"; 
    [[UIApplication sharedApplication] scheduleLocalNotification:Notification]; 
} 

ので、通知は音が出ない発射したとき。何が問題なのでしょうか?

*ファイル名が正しいか *音期間: 32sec *私はIOSシミュレータ を使用しています*音は、「サポートファイル」、「物理的に」も試みプロジェクトフォルダ *に絶対パスを設定するが、その中にありますどちらも役に立たなかった。

UPD:ローカルでない、プッシュ通知がiPhoneのシミュレータ上でうまく動作しない

答えて

0

私は混乱していますが、プッシュ通知を送信していますが、コードにローカル通知が表示されています。プッシュ通知のために

、あなたのアプリケーションは、それがそのプッシュ通知トークンを取得したときに、それは音を望んでいることを指定する必要があり:

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

あなたのアプリが最初にオーディオの通知を要求することなく、通知のために登録されている場合は、削除する必要がありますiOSがあなたのアプリの気が変わったことに気付く前に、あなたのアプリと再インストールを行ってください。

また、[設定]> [通知]> YOUR_APPで[サウンド]がオンになっていることを確認してください。

さらに、アップルのLocal and Push Notification Programming Guideでは、カスタムサウンドの長さは30秒以下であることがあります。そうでない場合、デフォルトの通知が再生されます。これはプッシュ通知とローカル通知の両方に適用されます。

1

ローカル通知(私はあなたはそれが動作するアプリを閉じても意味)、あなたは、実際のデバイス上でそれらを試してみてください。

0

ローカル通知は、シミュレータ上でサウンドで動作します(私はXcode 7.1でテストしました)。しかし、クリップが30秒以上続くとサウンドは再生されません。