1.真机运行报错
问题解决方法:
在工程Build Settings --->bit code--->Enable bitcode--->YES改为NO。
2.在指定文件目录下,创建文件夹:
3.获取指定文件目录下的所有 文件内容:
4.删除指定文件目录下的某个文件:
5.总监想不通过服务器的前提下,完成APP的对指定素材进行录音,并通过其他方式,完成把录音文件发送回国内,进行加工使用。
备:一开始完全懵逼,没有服务器怎么玩? IOS 不像安卓,可以让用户直接去文件管理器下,获得APP的文件目录,和录音内容。该咋玩? 后面想到的一下几点方法,进行实验;
(1)导入友盟分享SDK,将录音文件内容分享到其他APP,比如微信或者QQ(这样我可以在国内用安卓机接收,就可以得到录音啦!)
实操结果:友盟目前分享的类型只能为:分享文字,分享图片链接,分享音频链接,视频链接。意思就是拉闸。方法一 失败!
(2)在自己的APP 中,将录音文件直接保存在系统相册目录下。这样用户,可以自己选择发送。
实操结果:iOS录音素材为.WAV格式;保存到系统相册目录下有两种格式 (图片或MP4,具体有没有限制什么格式的文件,没有进一步了解)。我在WAV-->MP4格式之间转换, 一直没有成功,只能先行搁置这个方法;
(3)调用iOS自带分享功能,出现分享到短信,邮件,微信,以及其他程序。
代码实现如下,头文件导入系统文件:#import <UShareUI/UShareUI.h>
注:被注释的地方,只要写在这个数组里面的APP,就不会在分享的列表中出现。(但是,我只能显示微信这个第三方APP ,其他第三方APP 并没有成功显示,我不是一个都没有屏蔽么?)
实操结果:
短信:可以发送语音素材,但是只能IOS 原始短信互相发送,意思就是依旧不能成功拿到底层录音文件;拉闸
邮件:只能发送文本信息,图片信息,(并没有发现发送录音文件);
微信:同友盟一样,只能是URL,或者文本信息
百度云:(看其他APP,能成功吊起百度云,然后上传录音素材),但是我的源生分享,并没有出现百度云,其实我的手机是已经下载了的。为什么没显示,任然没有解决。
(4)调用UIDocumentInteractionController 这个类:类似于源生分享,这是允许,第三方APP 访问自己APP,或系统文件的一个类。
会出现“拷贝至微信”,“拷贝至百度云”等列表。实现将需要的文件拷贝至微信,或者其他APP发送。该方法成功!
6.国际化,(给歪果仁用的,肯定要英文啊,以前失败过一次 重新来过)。
注意:已经收藏相关简书,可自行查看。
简书中的使用方法是:NSLocalizedString(@"str1", nil));
小播中使用的方法是:NSLocalizedStringFromTable(@"Forgot password ?",@"Localizable",nil)
从所带参数上可知,一个带国家化文件的文件名;也就是生成的国际化为Localizable.strings 时,两种方法都是同一效果,若自定义了文件名,则需使用第二种方法;当自定义名字后,使用NSLocalizedString的方式不起作用,这里要注意;
7.设置录音参数:分别是,采样率,左右声道,16位,音质
8.使用HTTPS 请求服务器数据(不校验证书的写法)
(校验证书)