我正在尝试使用一些通知构建应用程序。一切都在逻辑上运作:
如果在我的用户设置中振动模式已开启,则手机会响应我的应用通知 如果在我的用户设置中振动模式关闭,则手机不会因我的应用通知而振动。 现在,我正在使用以下代码来播放声音(带振动):
- (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上有一些其他应用程序(例如报纸应用程序),即使在我的用户设置中振动模式打开,当这些应用程序执行通知时,手机会播放声音而没有振动。如何为我的应用程序提供相同的行为?
提前感谢您的回复。