1

いくつかの通知を使用してアプリケーションを構築しようとしています。すべてが論理的に機能しています:

ユーザーの設定でバイブレーションモードがオンの場合、電話はアプリの通知に対してバイブレーションしますユーザーの設定でバイブレーションモードがオフの場合、電話はアプリの通知に対してバイブレーションしません。今のところ、私は(振動を伴う)音を再生するために次のコードを使用しています:

- (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には他にもいくつかのアプリ(新聞アプリなど)があり、ユーザー設定でバイブレーションモードがオンになっている場合でも、これらのアプリが通知を実行すると、電話はバイブレーションなしで音を鳴らします。アプリで同じ動作をするにはどうすればよいですか?

返信ありがとうございます。

4

0 に答える 0