Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UILocalNotification声音不工作_Ios_Swift_Uilocalnotification - Fatal编程技术网

Ios UILocalNotification声音不工作

Ios UILocalNotification声音不工作,ios,swift,uilocalnotification,Ios,Swift,Uilocalnotification,我对UILocalNotification的声音有一些问题。我拥有应用程序委派中的用户权限 这是我的密码: var nottypes:UIUserNotificationType = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound var notsettings:UIUserNotificationSettings = UIUserNotificationSett

我对UILocalNotification的声音有一些问题。我拥有应用程序委派中的用户权限

这是我的密码:

var nottypes:UIUserNotificationType = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
var notsettings:UIUserNotificationSettings = UIUserNotificationSettings(forTypes: nottypes, categories: nil)
application.registerUserNotificationSettings(notsettings)
通知代码:

var notification:UILocalNotification = UILocalNotification()
notification.alertBody = "Simple"
notification.alertTitle = "Back To App!"
notification.fireDate = NSDate(timeIntervalSinceNow: 20)
notification.soundName = "Chord"
UIApplication.sharedApplication().scheduleLocalNotification(notification)

在S.O.上发布问题之前,您应始终查看文件。如果您阅读了物业定义的第一行,其中写道:

对于此属性,请指定应用程序主捆绑包或UILocalNotificationDefaultSoundName中声音资源的文件名(包括扩展名),以请求默认系统声音。当系统显示本地通知警报或标记应用程序图标时,会播放此声音。默认值为零(无声音)。不支持持续时间超过30秒的声音。如果指定的文件的声音播放时间超过30秒,将改为播放默认声音

因此,请尝试:

notification.soundName = "Chord.mp3"   // use .mp3 or your file extension if it is not an mp3 

在S.O.上发布问题之前,您应始终查看文件。如果您阅读了物业定义的第一行,其中写道:

对于此属性,请指定应用程序主捆绑包或UILocalNotificationDefaultSoundName中声音资源的文件名(包括扩展名),以请求默认系统声音。当系统显示本地通知警报或标记应用程序图标时,会播放此声音。默认值为零(无声音)。不支持持续时间超过30秒的声音。如果指定的文件的声音播放时间超过30秒,将改为播放默认声音

因此,请尝试:

notification.soundName = "Chord.mp3"   // use .mp3 or your file extension if it is not an mp3 

在S.O.上发布问题之前,您应始终查看文件。如果您阅读了物业定义的第一行,其中写道:

对于此属性,请指定应用程序主捆绑包或UILocalNotificationDefaultSoundName中声音资源的文件名(包括扩展名),以请求默认系统声音。当系统显示本地通知警报或标记应用程序图标时,会播放此声音。默认值为零(无声音)。不支持持续时间超过30秒的声音。如果指定的文件的声音播放时间超过30秒,将改为播放默认声音

因此,请尝试:

notification.soundName = "Chord.mp3"   // use .mp3 or your file extension if it is not an mp3 

在S.O.上发布问题之前,您应始终查看文件。如果您阅读了物业定义的第一行,其中写道:

对于此属性,请指定应用程序主捆绑包或UILocalNotificationDefaultSoundName中声音资源的文件名(包括扩展名),以请求默认系统声音。当系统显示本地通知警报或标记应用程序图标时,会播放此声音。默认值为零(无声音)。不支持持续时间超过30秒的声音。如果指定的文件的声音播放时间超过30秒,将改为播放默认声音

因此,请尝试:

notification.soundName = "Chord.mp3"   // use .mp3 or your file extension if it is not an mp3 

我遇到了同样的问题,我必须执行以下步骤:

  • 将文件从mp3或wav转换为caf。 如其他答案所述,您可以使用以下命令在终端中转换wav、aif和mp3文件:

    afconvert-f-caff-dLEI16@44100-c 1 in.wav out.caf

  • 您还可以使用Quicktime 7作为.aif导出以下内容 设置线性PCM速率44.100线性PCM样本量16这些aif 文件似乎得到了支持

  • 确保您的文件少于30秒,即29秒或更短

  • 将文件添加到捆绑包的根目录中,您可以将其拖放到Xcode或右键单击“将文件添加到(projectname)” 注意:您必须选择以下选项: a) 如果需要,请复制目标项目 b) 添加到目标(您的构建名称)) 4) 按文件名引用文件,包括扩展名,例如
    localNotification.soundName=“Chord.caf”

  • 确保在测试之间从设备/模拟器中删除应用程序,否则将看不到更改的结果

    如果仍然存在问题,请检查声音文件是否位于项目的根目录中。
    检查在show file inspector中选择了声音文件“Target Membership”(目标成员身份)。

    我遇到了相同的问题,我必须执行以下步骤:

  • 将文件从mp3或wav转换为caf。 如其他答案所述,您可以使用以下命令在终端中转换wav、aif和mp3文件:

    afconvert-f-caff-dLEI16@44100-c 1 in.wav out.caf

  • 您还可以使用Quicktime 7作为.aif导出以下内容 设置线性PCM速率44.100线性PCM样本量16这些aif 文件似乎得到了支持

  • 确保您的文件少于30秒,即29秒或更短

  • 将文件添加到捆绑包的根目录中,您可以将其拖放到Xcode或右键单击“将文件添加到(projectname)” 注意:您必须选择以下选项: a) 如果需要,请复制目标项目 b) 添加到目标(您的构建名称)) 4) 按文件名引用文件,包括扩展名,例如
    localNotification.soundName=“Chord.caf”

  • 确保在测试之间从设备/模拟器中删除应用程序,否则将看不到更改的结果

    如果仍然存在问题,请检查声音文件是否位于项目的根目录中。
    检查在show file inspector中选择了声音文件“Target Membership”(目标成员身份)。

    我遇到了相同的问题,我必须执行以下步骤:

  • 将文件从mp3或wav转换为caf。 如其他答案所述,您可以使用以下命令在终端中转换wav、aif和mp3文件:

    afconvert-f-caff-dLEI16@44100-c 1 in.wav out.caf

  • 您还可以使用Quicktime 7作为.aif导出以下内容 设置线性PCM速率44.100线性PCM样本量16这些aif 文件似乎得到了支持

  • 确保您的文件少于30秒,即29秒或更短

  • 将文件添加到捆绑包的根目录中,可以拖动dr