- 博客(10)
- 收藏
- 关注
原创 NSUserDefaults存储的字典数组,不能添加元素
NSUserDefaults默认存储格式是,NSDictionary/NSArray,不能直接添加。 NSMutableDictionary *dic_userdefua = [[NSMutableDictionary alloc]init]; dic_userdefua= [[passRecord objectForKey:@"trainningRecord"] mutableCopy]; [dic_userdefua setObject:dic_dayre
2021-05-13 14:03:25 234
原创 iOS开发,引入第三方库,秒验,XCBBuildService崩溃,问题解决
之前使用秒验SDK都是直接引入,便可使用,今天引入后,XCBBuildService意外退出,尝试各种方法都不可以。于是使用CocoaPods引入第三方库,终于可以运行,但是仍然报错。Showing Recent Messages Undefined symbol: _OBJC_CLASS_$_MobSDK尝试各种方法无果,最后Targets -> Build Setting -> other Linkers flags加入$(inherited)解决了。...
2021-04-25 01:25:50 2332
原创 iOS开发,自动续期订阅的坑
自动续期订阅相较于普通内购,需要一个共享密钥,这个共享密钥在申请内购时获得。秘钥用于向苹果服务器请求收据信息。购买过程不再赘述。购买成功后,自动续期订阅最大的问题在于购买成功后是否续期成功,和到期时间。解决这个问题,需要利用秘钥和收据请求苹果服务器,得到返回的收据解决。请求苹果服务,可以APP内,也可以服务器轮询。因为内购时不强制用户登录,所以选择了APP内请求。出第一次购买,每次续期成功后都要走购买代理- (void)paymentQueue:(SKPaymentQueue...
2021-04-20 14:56:20 2977 1
原创 ios开发,textfield限制输入字数
textfield添加监听[textnikname addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];实现方法//限制最大字数20- (void)textFieldDidChange:(UITextField *)textField { NSString *toBeString = textField.text; // .
2021-04-08 17:44:59 390
原创 iOS开发,录音功能
网上有好多录音功能的文章,按照他们的步骤走下来,总是出现录音小红点调用了一下,马上关闭,而且播放声音很小。问题在于,开始录音时候设置 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:nil];录音结束后,设置 AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory:...
2021-03-25 15:23:47 271
原创 iOS开发,网络请求编码和返回数据解码
网络请求编码 NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSURLSession *session = [NSURLSession sharedSession]; 请求中的url如果存在中文或者特殊符号就需要编码,(特殊符号 &%和空格等)URL encoding分为两个步骤:获取字符对应的16进制数字。比如”:” UTF-8对应的10进制是58,16进制是3A,所以这一步”:”得到
2021-03-19 10:37:30 496 1
原创 iOS开发,钟摆球动画
思路简单,画出左边线,左边线,左边球,中间线中间球,右边线右边球,给左右边线球,添加动画。考虑到需求是计时动画,所以没有添加重力效果,弹簧效果。画线画球CAShapeLayer *leftLine = [CAShapeLayer layer]; self.leftLine = leftLine; CGMutablePathRef leftPath = CGPathCreateMutable(); CGPathMoveToPoint(leftPath, nil, 0, 0); CG...
2021-03-18 14:22:50 308 2
原创 iOS开发,collectionView与多种音乐同时播放
需求是,几十种音乐可以选择,可以多个同时播放,至多有三种。如果用button做比较简单,但考虑到后期素材更新问题,需要通过服务器下载,使用collectionView对于扩展十分方便,所以选择collectionView.但是也带来许多问题,判断AVAudioPlayer对应的cell,cell的复用导致滑动导致图片排版混乱等等。AVAudioPlayer对应cell由于是组合音乐播放,因此创建多个player播放不同音乐,- (void)collectionView:(UICollection
2021-03-18 14:07:15 458
原创 iOS开发视频背景及播放闪屏处理,卡顿处理
iOS开发——视频播放背景视频播放方式iOS开发视频播放,四种方法,MPMoviePlayerController,MPMoviePlayerViewController,AVPlayer,AVPlayerViewController,前俩已经弃用,AVPlayer相对AVPlayerViewController,更接近底层,自由度更高,使用AVPlayer需要了解的常用类AVAsset:一个用于获取多媒体信息的抽象类,但不能直接使用 AVURLAsset:AVAsset的子类,可以根据.
2021-03-16 14:41:52 1503 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人