iOS消息推送声音默认使用系统声音,但是一些场景需要自定义。例如饿了么和美团等接单场景需要语音提醒。
实现方案如下:
1、思路:iOS关于app收到推送后语音播报的需求,大概思路是:后台推送时设置参数 sound:orderSound.caf
,然后app这边本地导入名称为orderSound.caf的语音文件,这个文件名称是咱们自定义的可以更换为其他名称,需要客户端和后台推送两端保持一致,app收到推送后就可以直接触发我们自定义的这个语音播报了
2、首先我们需要把音频文件转换为caf格式的(转换方法通过终端命令行转换,具体可参考博文:)
3、音频文件放在工程主目录。
4、音频时长不要超过30s。
5、测试的时候把手机的静音模式关闭。
6、可以通过极光推送控制台对特定账号推送,也可以找后台技术通过后台模拟真实推送场景。
7、推送的时候需要区分:生产环境还是开发环境,iOS还是安卓平台,一定要配置sound字段对应的文件名称的全称
今天在开发“上传视频,录制视频”功能时用到了一句代码:
self.imagePic.mediaTypes = @[(NSString
*)KUTTypeMovie,(NSString *)KUTTypeImage];
并且导入了头文件#import 结果导致报错,错误信息如下:
Undefined symbols for architecture arm64:
'_kUTTypeImage', referenced from:
___51-[ImagePickerSheet
showImgPickerActionSheetInView:]_block_invoke_2 in
ImagePickerSheet.o