6

私のアプリはジオフェンシングを使用し、通知を送信します。

デフォルトでは、アプリの [設定] - [通知] でサウンドがオフになっています。

正確にはiOS 7。

これを修正する方法を知っている人はいますか?

これを担当するコードは次のとおりです。

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
        localNotif.fireDate = [NSDate dateWithTimeInterval:5 sinceDate:[NSDate date]];
        localNotif.timeZone = [NSTimeZone defaultTimeZone];
        localNotif.alertBody = [NSString stringWithFormat:@"You are near %@. Don't forget to check in!",place.name];
        localNotif.soundName = UILocalNotificationDefaultSoundName;
        localNotif.applicationIconBadgeNumber = 0;
        [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
4

2 に答える 2

2

設定アプリでアプリのサウンドがオフになっている場合、通知ではサウンドが再生されません。ユーザーはそれを許可していません。

設定アプリでサウンドがオフになっていない場合は、投稿したコードが機能するはずです。

また、ユーザーがリンガー スイッチをオフに設定した場合、サウンドは再生されません。

于 2013-10-11T05:50:22.950 に答える
0

applicationIconBadgeNumber を設定しましたか

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions?

このコードにコメントして、もう一度やり直してください.....理由はわかりませんが、同じ問題が発生しました。この行にコメントした後、私のアプリは正しく動作します。

于 2013-11-24T06:16:58.603 に答える