iOS 语音播报

此设计 前台/后台/杀死 几个状态都正常  已测试 需要注意的是 需要转语音的文字不能太长(太长无法播放完整 存在时间性 毕竟是预加载有效时间很短 此处可以看下官方文档), 精简就好  

前言: 这是iOS 10.0推出的新功能,Notification Service Extension,通知服务扩展。

1 需求: 文字转语音并且播放  当收到推送的时候,把推送的内容播放出来 这是使用场景

2 实现:  系统提供了这样的一个服务Notification Service Extension 添加方式:

iOS 语音播报_第1张图片

这里Bundle identifier之类的内容,xcode会自动为你配置好,不用担心. 需要注意的是,因为是两个完全独立的target,你原有项目里的自己写的类,或原有项目里的资源文件,在Notification Service Extension里是完全访问不到的(打包之后也是两个完全独立的bundle)。如果你想要使用项目里的资源或者文件,你需要拖到Notification Service Extension目录里面,才能用

这是iOS 10.0推出的新功能  切记  

进入创建好的.m文件 你会看到:

iOS 语音播报_第2张图片

3 接下来:

iOS 语音播报_第3张图片

功能已经做完. 

4 注意

1. 推送这里不再赘述, 能不能收到推送,需要自己配制,蛮简单的.

2 对于推送的内容里 有个特殊的字段需要加下(mutable-content) 不燃不会走NotificationService.h类里的方法 

3 推送开关 记得打开 

demo: https://github.com/YUYINGJIE/VoiceAnnouncements

你可能感兴趣的:(iOS 语音播报)