iOS中带有soundName的通知没有声音
Posted
技术标签:
【中文标题】iOS中带有soundName的通知没有声音【英文标题】:No sound on notification with soundName in iOS 【发布时间】:2016-02-18 10:30:57 【问题描述】:我正在测试项目的 Objective-C 中寻找带有 soundName 的通知的工作声音,但这不起作用。
我使用了来自how to create local notifications in iphone app 答案的代码,但声音不起作用,我不明白为什么:(。
在我的 ViewController.m 中
- (IBAction)startLocalNotification:(id)sender
NSLog(@"startLocalNotification");
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];
notification.alertBody = @"This is local notification!";
notification.timeZone = [NSTimeZone defaultTimeZone];
notification.soundName = UILocalNotificationDefaultSoundName;
notification.applicationIconBadgeNumber = 10;
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
在我的 AppDelegate 中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)])
[application registerUserNotificationSettings:[UIUserNotificationSettings
settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|
UIUserNotificationTypeSound categories:nil]];
[launchOptions valueForKey:UIApplicationLaunchOptionsLocalNotificationKey];
return YES;
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
UIAlertView *notificationAlert = [[UIAlertView alloc] initWithTitle:@"Notification" message:@"This local notification"
delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[notificationAlert show];
【问题讨论】:
你能发布你的代码吗?你面临的错误是什么?它会帮助你得到答案 已编辑。而且我没有错误:/只是声音不起作用,允许通知并且来自模拟器/ iPhone的声音也是如此。 那么模拟器和设备都不会播放声音?确保在设备上您的铃声已打开。 【参考方案1】:确保您的应用处于后台,以便您可以听到声音,否则您无法听到声音。
【讨论】:
以上是关于iOS中带有soundName的通知没有声音的主要内容,如果未能解决你的问题,请参考以下文章
更改已设置 UILocalNotification 的 soundName