iPhone:如何禁用特定应用程序的通知声音的振动?

时间:2012-09-08 09:39:57

标签: iphone notifications vibrate

我正在尝试使用一些通知构建应用程序。一切都在逻辑上运作:

如果在我的用户设置中振动模式已开启,则手机会响应我的应用通知 如果在我的用户设置中振动模式关闭,则手机不会因我的应用通知而振动。 现在,我正在使用以下代码来播放声音(带振动):

- (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上有一些其他应用程序(例如报纸应用程序),即使在我的用户设置中振动模式打开,当这些应用程序执行通知时,手机会播放声音而没有振动。如何为我的应用程序提供相同的行为?

提前感谢您的回复。

0 个答案:

没有答案