2017-08-09 9 views
0

私のアプリでは、特定の領域を見ることができます。境界が交差すると、通知が与えられます。アプリがフォアグラウンドにあるときの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 

誰もがそれが突然、もはや機能していないなぜ変更されたものを知っていますか? あなたのお手伝いをよろしくお願いします。

+0

「前」とはどういう意味ですか?新しいデバイスで作業を停止しましたか?多分それはiOS版ですか? – phi

+0

@phi、お返事ありがとうございます。私が前にしたことは、自分のデバイスや顧客のデバイスでも働いていたことです。今私はそれが動作していないと私のデバイスのiPhone 6sプラスiOs 10.3.3でそれはないレポートを得た。前に気がつかなかったので、問題がもう少し長く続く可能性があります。新しいiOsバージョンがリリースされたときに十分にテストしていないようです。私には恥ずべき。私は非常に熟練した開発者ではありません。このプロジェクトは1つのタイマーでしたが、今は何千ものインストールがあるので困っています。だから、あなたの助けが大いに評価されます。 – A3O

+0

私があなたの場合、私の最優先事項はバグを試して再現することです。それが起こる状況を理解していることを確認してください。私には、あなたが投稿したコードは問題にはあまり関係していないようです。 – phi

答えて

0

scheduleLocalNotification:deprecated in iOS 10です。 UNUserNotificationCenterに更新し、問題が解決しないかどうか確認してください。

+0

どうもありがとうございます。申し訳ありませんが、私はとても愚かだと感じていますが、私は完全に失われているように見えます。 – A3O

関連する問題