我UILocalNotification
在应用程序中使用。
在应用程序中有两种有条件播放的声音——我为它们应用了适当的条件。
但是当我安装应用程序并在设备上运行它时iOS 7
,它会触发本地通知,但应用程序中没有播放声音。
下面给出了设置通知的代码:
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
if (localNotification == nil)
return;
localNotification.fireDate = [pickerView date];
localNotification.timeZone = [NSTimeZone defaultTimeZone];
if (alarm_number == 1) {
localNotification.alertBody = [NSString stringWithFormat:@"First Alarm"];
}
else
{
localNotification.alertBody = [NSString stringWithFormat:@"Second Alarm"];
}
localNotification.alertAction =@"Ok";
NSString *message = [[NSString alloc]initWithString:@""];
if(alarm_number == 1)
{
localNotification.soundName=@"Alarm_1.mp3";
message = @"First Alarm Scheduled";
}
else
{
localNotification.soundName=@"Alarm_2.mp3";
message = @"Second Alarm Scheduled";
}
localNotification.applicationIconBadgeNumber = 1;
// Specify custom data for the notification
NSString *alarmString;
if (alarm_number==1) {
alarmString = [NSString stringWithFormat:@"First Alarm"];
}
else
{
alarmString = [NSString stringWithFormat:@"Second Alarm"];
}
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:alarmString forKey:@"AlarmFor"];
localNotification.userInfo = infoDict;
// Schedule the notification
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[localNotification release];
我检查的是我的应用程序设置/通知中心应用程序中的声音设置。
请浏览第一至第三张图片以查看我检查过的内容。
(1) 通知中心
(2) 申请
(3) 这里没有声音
因此,为了启用此功能,我在应用程序的 Targets 中的Capabilities中检查了 Inter App Audio,如下图所示,它处于关闭状态。
应用间音频中的功能
然后我将其更改为 On,如下图所示。
然而,它仍然没有在 iOS 7 设备中播放任何声音。
有人知道为什么它不起作用吗?这将是一个很大的帮助。
谢谢。