いくつかの通知を使用してアプリケーションを構築しようとしています。すべてが論理的に機能しています:
ユーザーの設定でバイブレーションモードがオンの場合、電話はアプリの通知に対してバイブレーションしますユーザーの設定でバイブレーションモードがオフの場合、電話はアプリの通知に対してバイブレーションしません。今のところ、私は(振動を伴う)音を再生するために次のコードを使用しています:
- (void)playSound:(NSString *)soundName {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef = CFBundleCopyResourceURL (mainBundle,
(__bridge CFStringRef)[soundName stringByDeletingPathExtension],
(__bridge CFStringRef)[soundName pathExtension],
NULL);
if (soundFileURLRef) {
SystemSoundID soundFileObject;
AudioServicesCreateSystemSoundID (soundFileURLRef, &soundFileObject);
AudioServicesPlaySystemSound (soundFileObject);
[self performSelector:@selector(disposeSound:)
withObject:[NSNumber numberWithInteger:soundFileObject]
afterDelay:5];
CFRelease(soundFileURLRef);
}}
- (void)disposeSound:(NSNumber *)number {
AudioServicesDisposeSystemSoundID ([number integerValue]);}
しかし、iPhoneには他にもいくつかのアプリ(新聞アプリなど)があり、ユーザー設定でバイブレーションモードがオンになっている場合でも、これらのアプリが通知を実行すると、電話はバイブレーションなしで音を鳴らします。アプリで同じ動作をするにはどうすればよいですか?
返信ありがとうございます。