私のアプリでは、特定の領域を見ることができます。境界が交差すると、通知が与えられます。アプリがフォアグラウンドにあるときのalertViewとサウンド、およびアプリがバックグラウンドにあるときのアラーム音の通知。アプリがフォアグラウンドにあるときはすべて正常です。バックグラウンドでは、通知は行われず、アラーム音は鳴りません。以前はうまくいきました。ここでiOSでアラーム(通知)の音が突然停止する
は私のコードです:
// Show alertview when active and show localNotification when inactive
-(void)AlertViewShow{
if (i == 1) {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:NSLocalizedString (@"Alert",@"")
message:NSLocalizedString(@"AlertMoving",@"")
delegate:self
cancelButtonTitle:NSLocalizedString(@"AlertOK",@"")
otherButtonTitles:nil];
[alert show];
NSURL *soundURL = [[NSBundle mainBundle]URLForResource: @"ALARM"
withExtension:@"WAV"];
avSound = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:nil];
avSound.numberOfLoops = -1;
[avSound play];
}
i = 2;
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
if ([avSound isPlaying]) {
[avSound stop];
}
}
if (i == 2) {
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
}
- (void)localNotification {
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = nil;
localNotif.alertBody = NSLocalizedString (@"NotifAlert",@"");
localNotif.alertAction = NSLocalizedString (@"NotifView",@"");
localNotif.soundName = @"ALARMSHORT.wav";
localNotif.applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}
// END Show alertview when active and show localNotification when inactive
誰もがそれが突然、もはや機能していないなぜ変更されたものを知っていますか? あなたのお手伝いをよろしくお願いします。
「前」とはどういう意味ですか?新しいデバイスで作業を停止しましたか?多分それはiOS版ですか? – phi
@phi、お返事ありがとうございます。私が前にしたことは、自分のデバイスや顧客のデバイスでも働いていたことです。今私はそれが動作していないと私のデバイスのiPhone 6sプラスiOs 10.3.3でそれはないレポートを得た。前に気がつかなかったので、問題がもう少し長く続く可能性があります。新しいiOsバージョンがリリースされたときに十分にテストしていないようです。私には恥ずべき。私は非常に熟練した開発者ではありません。このプロジェクトは1つのタイマーでしたが、今は何千ものインストールがあるので困っています。だから、あなたの助けが大いに評価されます。 – A3O
私があなたの場合、私の最優先事項はバグを試して再現することです。それが起こる状況を理解していることを確認してください。私には、あなたが投稿したコードは問題にはあまり関係していないようです。 – phi