ios问题
Inoo
这个作者很懒,什么都没留下…
展开
-
【iOS】关于AVPlayer播放音频播放过程中突然停止的坑
项目中有一个需求,将在线音频分段播放并可以随意切换到某一段。之前的代码是当用户点击某一段时,将playitem跳转到对应的时间点,再调用player进行播放操作。不料测试突然反馈了一个问题:有些音频随机播放到第三段第四段的时候就会卡住没有声音,这时候再进行点击操作也是没有声音的。开始以为是在某个地方误进行了stop操作,player=nil才会出现这样的情况。可打了断点之后发现player并不为nil,playitem也没有任何问题,音频就这么诡异的戛然而止。后来又怀疑是网络的问题导致音频没有缓存到跳原创 2020-06-28 17:39:17 · 4418 阅读 · 2 评论 -
【iOS】内购项目审核被拒的坑
接手维护公司老项目,主要是开发新功能。之前运行正常的代码防止误伤就没有动。这周照常更新版本,提交到App Store,没想到竟然被拒,拒绝理由是内购期间无限期加载,无法查看订阅内容。一番查找发现:苹果在审查的时候,环境是release,但账号是沙盒账号。而老项目中直接判断debug环境来设置检验地址是沙盒还是正式环境,导致苹果审查时用沙盒账号走了正式环境的凭证检测地址,后续向公司服务器二次检验、解锁内购项目等等操作都没有实现。急忙将根据debug环境判断改成根据凭证判断。这种情况可以打AdHoc的包上原创 2020-06-21 01:51:26 · 2188 阅读 · 0 评论 -
【iOS】解决上传APPStoreConnect时卡在“Authenticating with the App Store”
今天上传应用的时候一直卡在“Authenticating with the App Store”这里,重试不行,重启不行,切换了网络状态也不行。目前普遍的三步终端解决法对我没用帮助,第二步就提示没有对应路径文件。最后发现了简单快速的解决方法。Xcode在上传时会下载一串jar包,卡在这一步很有可能就是jar包没有下载下来。删除/Users/用户名/Library/Caches/com.apple.amp.itmstransporter这个文件夹,接着在终端输入/Applications/X原创 2020-06-12 18:41:20 · 2198 阅读 · 0 评论 -
【iOS】scrollView滚动时显示 停止时隐藏的view
好的还是这么一个需求……在scrollView滑动的时候出现一个button,停止滑动两秒之后隐藏。就是这么个效果,左侧的小按钮是在滑动的时候才会显示,停止滑动两秒钟就会消失。这个协议方法是在scrollview将要开始滑动的时候才会触发,而且只有手指操作才会触发//将要开始滑动-(void)scrollViewWillBeginDragging:(UIScrollView *)scr...原创 2020-05-01 00:18:51 · 760 阅读 · 0 评论 -
【iOS】collection刷新某一行的动画效果
项目中有一个歌词随播放滚动的效果,为了适配别的需求选择了collection完成。但在刷新对应item时发现了一个问题:collectionview不像tableview一样在刷新某一行时可以选择刷新动画,他的动画是默认从底部上升的。查了一下,这样就可以关闭掉这个动画效果。[UIView performWithoutAnimation:^{ [self.col...原创 2020-04-30 23:36:49 · 849 阅读 · 0 评论 -
【iOS】录音和音频合成
项目中有个分段朗读课文、朗读完成后合成一段音频播放的需求,三下五除二写完发现不少坑,记录一下。先放录音代码//录音-(void)startRecordWithPath:(NSString *)path{ //如果在录音,停止 if (_audioRecord.isRecording) { [self stopRecord]; } //创建文件保...原创 2020-01-14 09:41:13 · 1224 阅读 · 0 评论 -
【iOS】关于HUD的踩坑
本来项目中用的是SVProgressHUD,产品突然要求全部改成全屏进度条,于是自己写了一个进度条控件,带有label和取消按钮,写好后发现按钮点击无反应。开始以为是进度条添加时view还没有创建好,所以无反应,调换了调用顺序也不行。后来又猜测是UIWindow添加的问题,可代码中也有makeKey。最后发现是读取数据在主线程,把主线程堵塞了,开一个异步线程读取数据就ok了。...原创 2019-12-24 15:58:14 · 356 阅读 · 0 评论 -
【iOS】关于[NSURL URLWithStirng]取值为空
项目中有一个按钮点击有音效。之前实现功能模块的时候是有声音的,但是在拼好完整项目调试的时候发现没有声音了。 NSURL *url = [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"paopao" ofType:@"mp3"]];这个url的值po出来是nil,刚开始以为是NSBundle取值问题,后来发现是u...原创 2019-12-18 18:15:32 · 439 阅读 · 0 评论 -
【iOS】collection获取contentsize
项目中有一块需要获取collectionView的ContentSize来设置宽高,但是collectionView在reloadData之后获取contentSize是0,0。改成layout的contentsize也不行。后来发现如果想立即布局需要调用layoutIfNeeded//刷新网格 [self.mainCollection reloadData]; [self....原创 2019-09-20 13:42:14 · 1893 阅读 · 0 评论 -
【iOS】switch下报Expected expression错误
switch突然报了Expected expression错,找了半天发现时缺少大括号。问题解决原创 2018-12-25 12:22:01 · 970 阅读 · 0 评论 -
【iOS】imageView裁剪图片不为圆形
imageView设置圆形时corner应该为高度的一半,但之前发现一个ImageView在显示一部分图片时并不是圆形。如下图头秃。后来随手设置了个背景颜色竟然好了。不知道为什么。等有空研究一下...原创 2018-12-05 17:31:33 · 367 阅读 · 0 评论 -
【iOS】播放按钮点击音效
有点击按钮产生音效的需求/** 设置签到音效 @param name 音效名称 @param soundtype 音效类型 @param playtype 播放类型 */-(void)playSoundWithName:(NSString *)name soundtype:(NSString *)soundtype playtype:(PlaySoundType)playtype{...原创 2018-11-21 12:28:46 · 1227 阅读 · 1 评论 -
【iOS】GBK编码
需求有一个发送短信的功能,要求发送参数是使用gbk编码的字符串,找了许多都是错的,最终:NSString *content = @"123";//GBK编码 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *enc...原创 2019-06-12 00:10:04 · 876 阅读 · 0 评论 -
【iOS】MD5加密
导入#import “CommonCrypto/CommonDigest.h”//MD5加密-(NSString *)md5:(NSString *)input{ const char* str = [input UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(str, (CC_LONG)...原创 2019-09-20 14:49:11 · 88 阅读 · 0 评论 -
【iOS】多语言选择
多语言选择,默认跟随系统语言,选择的时候发出通知更改控制器页面StringsHelper.h文件//定义取字符串宏给外界调用#define StringsHelperGetStringWithKeyFromTable(key,tb) [[StringsHelper shareInstance] getStringWithKey:key table:tb]#define LANGUAGEHA...原创 2019-09-20 14:48:43 · 132 阅读 · 0 评论 -
【iOS】解决navigation跳转闪黑
把更改为原创 2019-09-20 14:49:38 · 128 阅读 · 0 评论