此設(shè)計(jì) 前臺(tái)/后臺(tái)/殺死 幾個(gè)狀態(tài)都正常 ?已測(cè)試 需要注意的是 需要轉(zhuǎn)語(yǔ)音的文字不能太長(zhǎng)(太長(zhǎng)無(wú)法播放完整 存在時(shí)間性 畢竟是預(yù)加載有效時(shí)間很短 此處可以看下官方文檔), 精簡(jiǎn)就好 ?
前言: 這是iOS 10.0推出的新功能,Notification Service Extension缚俏,通知服務(wù)擴(kuò)展义郑。
1 需求: 文字轉(zhuǎn)語(yǔ)音并且播放 ?當(dāng)收到推送的時(shí)候,把推送的內(nèi)容播放出來(lái) 這是使用場(chǎng)景
2 實(shí)現(xiàn): ?系統(tǒng)提供了這樣的一個(gè)服務(wù)Notification Service Extension 添加方式:
這里Bundle identifier之類的內(nèi)容评姨,xcode會(huì)自動(dòng)為你配置好,不用擔(dān)心.?需要注意的是,因?yàn)槭莾蓚€(gè)完全獨(dú)立的target,你原有項(xiàng)目里的自己寫(xiě)的類,或原有項(xiàng)目里的資源文件,在Notification Service Extension里是完全訪問(wèn)不到的(打包之后也是兩個(gè)完全獨(dú)立的bundle)雏亚。如果你想要使用項(xiàng)目里的資源或者文件,你需要拖到Notification Service Extension目錄里面摩钙,才能用
這是iOS 10.0推出的新功能 ?切記 ?
進(jìn)入創(chuàng)建好的.m文件 你會(huì)看到:
3 接下來(lái):
功能已經(jīng)做完.?
4 注意
1. 推送這里不再贅述, 能不能收到推送,需要自己配制,蠻簡(jiǎn)單的.
2 對(duì)于推送的內(nèi)容里 有個(gè)特殊的字段需要加下(mutable-content) 不燃不會(huì)走NotificationService.h類里的方法?
3 推送開(kāi)關(guān) 記得打開(kāi)?
demo:?https://github.com/YUYINGJIE/VoiceAnnouncements