外国录音APP所遇问题总结

1.真机运行报错

问题解决方法:

外国录音APP所遇问题总结_第1张图片

在工程Build Settings --->bit code--->Enable bitcode--->YES改为NO。

2.在指定文件目录下,创建文件夹:

外国录音APP所遇问题总结_第2张图片

3.获取指定文件目录下的所有 文件内容:

外国录音APP所遇问题总结_第3张图片

4.删除指定文件目录下的某个文件:

外国录音APP所遇问题总结_第4张图片

5.总监想不通过服务器的前提下,完成APP的对指定素材进行录音,并通过其他方式,完成把录音文件发送回国内,进行加工使用。

备:一开始完全懵逼,没有服务器怎么玩? IOS 不像安卓,可以让用户直接去文件管理器下,获得APP的文件目录,和录音内容。该咋玩? 后面想到的一下几点方法,进行实验;

 (1)导入友盟分享SDK,将录音文件内容分享到其他APP,比如微信或者QQ(这样我可以在国内用安卓机接收,就可以得到录音啦!)

实操结果:友盟目前分享的类型只能为:分享文字,分享图片链接,分享音频链接,视频链接。意思就是拉闸。方法一 失败!

(2)在自己的APP 中,将录音文件直接保存在系统相册目录下。这样用户,可以自己选择发送。

实操结果:iOS录音素材为.WAV格式;保存到系统相册目录下有两种格式 (图片或MP4,具体有没有限制什么格式的文件,没有进一步了解)。我在WAV-->MP4格式之间转换, 一直没有成功,只能先行搁置这个方法;

(3)调用iOS自带分享功能,出现分享到短信,邮件,微信,以及其他程序。

外国录音APP所遇问题总结_第5张图片

代码实现如下,头文件导入系统文件:#import

外国录音APP所遇问题总结_第6张图片

注:被注释的地方,只要写在这个数组里面的APP,就不会在分享的列表中出现。(但是,我只能显示微信这个第三方APP ,其他第三方APP 并没有成功显示,我不是一个都没有屏蔽么?)

实操结果:

      短信:可以发送语音素材,但是只能IOS 原始短信互相发送,意思就是依旧不能成功拿到底层录音文件;拉闸

     邮件:只能发送文本信息,图片信息,(并没有发现发送录音文件); 

    微信:同友盟一样,只能是URL,或者文本信息

   百度云:(看其他APP,能成功吊起百度云,然后上传录音素材),但是我的源生分享,并没有出现百度云,其实我的手机是已经下载了的。为什么没显示,任然没有解决。

(4)调用UIDocumentInteractionController 这个类:类似于源生分享,这是允许,第三方APP 访问自己APP,或系统文件的一个类。


外国录音APP所遇问题总结_第7张图片
外国录音APP所遇问题总结_第8张图片

会出现“拷贝至微信”,“拷贝至百度云”等列表。实现将需要的文件拷贝至微信,或者其他APP发送。该方法成功!

6.国际化,(给歪果仁用的,肯定要英文啊,以前失败过一次 重新来过)。

 注意:已经收藏相关,可自行查看。

中的使用方法是:NSLocalizedString(@"str1", nil));

小播中使用的方法是:NSLocalizedStringFromTable(@"Forgot password ?",@"Localizable",nil)

从所带参数上可知,一个带国家化文件的文件名;也就是生成的国际化为Localizable.strings 时,两种方法都是同一效果,若自定义了文件名,则需使用第二种方法;当自定义名字后,使用NSLocalizedString的方式不起作用,这里要注意;

7.设置录音参数:分别是,采样率,左右声道,16位,音质

外国录音APP所遇问题总结_第9张图片

8.使用HTTPS 请求服务器数据(不校验证书的写法)

外国录音APP所遇问题总结_第10张图片

(校验证书)


外国录音APP所遇问题总结_第11张图片
外国录音APP所遇问题总结_第12张图片

你可能感兴趣的:(外国录音APP所遇问题总结)