0

ユーザーがジオフェンシングを介して地域に入ると、ローカル通知を発生させます。しかし、ホームボタンを押してローカル通知が動作していることを確認すると、通知は表示されますが、音はしません。Mac設定で「ユーザーインターフェイスサウンドを再生する..」を無効にして有効にし、xcodeを閉じて再度開き、プロジェクトをクリーンアップして、最後にMacを再起動しようとしました。何も機能しませんでした..何が欠けていますか?

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
    NSLog(@"Entered Region - %@", region.identifier);
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    [localNotification setAlertBody:@"You are about to enter.."];
    [localNotification setSoundName:@"Voicemail.caf"];

    UIApplication *application = [UIApplication sharedApplication];
    [application presentLocalNotificationNow:localNotification];
}
4

3 に答える 3

0

通知センターでアプリのサウンドが有効になっていることを確認してください。また、cap 拡張子を使用する代わりに、「beep.wav」や「Default.wav」などの wav 拡張子を使用してみてください ...

于 2013-12-03T07:10:05.577 に答える
0

Build Phases に移動し、.caf ファイルを Copy Bundle Resources に追加します。それは私を助けました

于 2013-12-03T06:41:36.680 に答える