1

こんにちは私はアラームアプリケーションを使用していて、LocalNotifications着信音のようなアラーム音楽を設定しています。着メロを完璧に弾いています。しかし、問題は、AlertViewの[OK]ボタンをクリックした後、着信音が再生されていることです。すぐにプレイして受け取るにはどうすればよいですかLocalNotification

私は着信音を再生するために次のコードを使用しています:

-(void)application:(UIApplication *)application 
didReceiveLocalNotification:(UILocalNotification *)notification 

{

      application.applicationIconBadgeNumber = 0;

      NSString *reminderText = [notification.userInfo objectForKey:kRemindMeNotificationDataKey];

      NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/Mitwa.mp3", [[NSBundle mainBundle] resourcePath]]];

      NSError *error;
      player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
      player.numberOfLoops = -1;

      if (player == nil)
        NSLog([error description]);
      else
        [player play];

      [viewController showReminder:@"Good Evening Mahesh!"];

  }

通知を受け取った後、アラームを鳴らすのを手伝ってください。

ありがとう...

4

3 に答える 3

4

soundNameをオンにすることしかできないということはできませんUILocalNotification

ドキュメントの状態として:

このプロパティには、アプリケーションのメインバンドル内のサウンドリソースのファイル名(拡張子を含む)またはUILocalNotificationDefaultSoundNameを指定して、デフォルトのシステムサウンドを要求します。システムがローカル通知のアラートを表示したり、アプリケーションアイコンにバッジを付けたりすると、このサウンドが再生されます。デフォルト値はnil(音なし)です。30秒より長く続く音はサポートされていません。30秒以上再生されるサウンドを含むファイルを指定すると、代わりにデフォルトのサウンドが再生されます。

また、ファイルはAppBundleに含まれている必要があるため、アプリをビルドするときに含まれている必要があります。

于 2012-12-11T11:32:49.527 に答える
1

を使用しUILocalNotificationてアラームを設定UILocalNotification できます。そのためにサウンドを設定できますが、そのサウンドは30秒のみである必要があります。ローカル通知の場合は30秒を超えるサウンドを再生することはできません。アラートをクリックした後に曲が必要な場合は、アプリで曲を再生できます。

于 2012-12-11T11:50:01.743 に答える
1

最初に.mp3ファイルをインクルードするかwav、xcodeプロジェクトまたはリソースにインクルードし、次にアラーム設定を宣言するメソッドでを使用しますUILocalNotification

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.soundName = yourSoundName;
于 2012-12-11T11:57:24.180 に答える