iOS技术
欣欣_向上NO
这个作者很懒,什么都没留下…
展开
-
iOS12 AVPlayer播放视频 AVFoundationErrorDomain Code=-11800
iOS12 AVPlayer播放视频 AVFoundationErrorDomain Code=-11800报错信息如题,iOS13的系统测试手机不会最后需要再info.plist加上NSAppTransportSecurityNSAllowsArbitraryLoads完美解决原创 2020-08-14 15:32:13 · 30744 阅读 · 0 评论 -
iOS nsarray转jsonarray
在iOS开发中,网络请求需要传数组的时候如果直接把nsarray放到NSDictionary进去的话服务端会不好解析,需要将nsarray转成jsonarray[{},{}],代码如下+ (NSString *)arrayToJSONString:(NSArray *)arrayData{ NSData *data = [NSJSONSerialization dataWithJSONObject:arrayData原创 2020-06-03 20:25:51 · 1085 阅读 · 0 评论 -
cocoscreate 导出原生iOS工程配置流程
1、配置工程属性为ARCApple Clang - Language-Object-C >> Objective-C Automatic Reference Counting 设置为YES2、配置Apple Clang - Language下 C Language Dialect 为 GNU99[-std=gnu99] 不然会出现__block typeof(self)bs...原创 2019-11-14 20:14:34 · 1087 阅读 · 1 评论 -
mac系统升级10.13导致pod无法使用问题
mac系统升级,今天项目pod突然不能使用了,提示“bash:/usr/local/bin/pod:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory”错误提示要更新pod了,先更新gem 执行sudo gem update -...原创 2018-06-01 18:04:49 · 750 阅读 · 0 评论 -
iOS音频混合技术
项目中需要将原视频的音频和视频添加新的音频进行重新合成,最终生成一个视频目前采用方案是先将两个音频混合成一个音频后再跟视频合成,音频混合功能代码如下+(void)audioMixture:(AVAsset *)firstAsset secondAsset:(AVAsset *)secondAsset outputPath:(NSString *)outputPath withResult:...原创 2018-07-31 22:10:01 · 978 阅读 · 0 评论 -
UIGraphicsBeginImageContext内存暴涨问题
在开发中遇到使用UIGraphicsBeginImageContext处理图片内存飙涨的问题 用for循环处理图片,使用UIGraphicsBeginImageContext对图片进行裁剪缩放操作,内存一直在涨,方法执行结束后内存才会降下来,这种情况会导致内存突然暴涨然后再急速回落解决方法添加@autoreleasepool自动释放池,及时的释放内部局部变量,避免内存使用峰值过...原创 2018-08-31 15:14:10 · 2436 阅读 · 0 评论 -
xcode报错‘vector’ file no found 或者‘string’ file no found
遇到一个很坑的问题,在.m文件包含C++头文件的时候报了‘vector’ file no found,怎么都找不到答案,xcode就提示这个错误,很难理解,最后把这个.m文件改成.mm就行了...原创 2018-10-26 14:17:53 · 5116 阅读 · 0 评论 -
xcode Automatic signing is unable to resolve an issue 错误
原先的上线APP需要加入内购,首先在开发者中心创建内购证书,app id添加支持内购并选择相应的证书后在XCode里面配置刚配置选择证书的时候一直提示xcode Automatic signing is unable to resolve an issue错误,明明证书都配好了,一直报这个错误,我想应该是证书缓存问题.前往文件夹:~/Library/MobileDevice/...原创 2019-06-12 20:04:01 · 3637 阅读 · 0 评论 -
iOS开发常用宏总结
在APP开发过程中经常会用到一些固定的常量或者统一的分类等,每个地方都去写这种判断表达式会让代码很臃肿且不易修改,整理下工作中常用的一些宏定义吧//AppDelegate与本都存储对象#define kAppDelegate (AppDelegate *)[UIApplication sharedApplication].delegate#define kUserDef...原创 2019-07-18 20:05:03 · 209 阅读 · 0 评论 -
使用权限 [com.apple.developer.in-app-payments] 的 App 必须为[Traditional Chine]提供隐私政策
今天在提交App Store的ituns后台突然提示这个错误使用权限 [com.apple.developer.in-app-payments] 的 App 必须为[ Traditional Chinese]提供隐私政策。如果您的 App 不使用这些权限,请将它们从您的 App 中移除并上传新的二进制文件。https://www.jianshu.com/p/f7d82fbdcb65 这...原创 2018-03-31 00:26:25 · 690 阅读 · 0 评论 -
iOS现有项目集成egretSDK
一、将相关文件整理文件夹egret_libs ,特意把ViewController的类也拷贝到HotUpdate文件夹过来,后面使用再删除二、添加SystemConfiguration.framework、JavaScriptCore.framework、MediaPlayer.framework、libz.tbd、libstdc++.tbd、libstdc++.6.0.9.tbd、libicuc...原创 2018-03-09 18:16:17 · 578 阅读 · 0 评论 -
日常问题总结
日常问题总结遇到SDWebImage (~> 4.0.0)required byPodfile` 工程Target-General-Deployment Target 需要设置运行对应的系统最低版本,如最低要求iOS8.0>Xcode9 FFmpeg AVMediaType与系统的AVFoundation框架冲突 报错信息:Typedef ‘AVMediaTy...原创 2017-11-22 11:08:59 · 789 阅读 · 1 评论 -
iOS项目目录
对于初学者一直没有足够重视项目框架和代码质量,很多时候需要修改某些地方时候往往花费很大的代价,从项目开始时就需要对整体有一个完整的规划,分享下自己总结的项目目录原创 2016-11-07 19:19:56 · 154 阅读 · 0 评论 -
iOS JSONKit配置
Json解析库,其特点是代码简单,只有一个.h和.m文件,在将JSONKit对文件添加到项目后会碰到一些小错误1、JSONKit不支持ARC模式,所需需要在Build Phases ->Compile Sources中选择JSONKit.m文件双击一下,添加 -fno-objc-arc如下所示2、修改完成后编译仍然会出现下面的错误:error: assignment t转载 2016-11-02 09:39:22 · 187 阅读 · 0 评论 -
iOS文件读写遇到\r\n问题
在开发中遇到了从其它地方拷贝文件读取时换行符是\r\n,导致后续的代码执行错误,刚开始享用字符串替换的方法stringByReplacingOccurrencesOfString:@"\r\n" withString:@"" 来替换,但发现不行,没有效果最后在xcode开发工具右侧中间的text Settings的地方设置line Endings切换一下就ok了原创 2016-11-14 18:31:00 · 2256 阅读 · 0 评论 -
iOS开发导航栏黑线问题
自定义导航栏设置底部出现黑线问题,以下代码可屏蔽黑线[self.navigationBarsetBackgroundImage:[UIImageimageNamed:@"navigation_background_lanse"] forBarPosition:UIBarPositionAny原创 2016-12-15 14:16:45 · 267 阅读 · 0 评论 -
用UITextField输入完整汉字或字母再触发textFieldDidChange
在用UITextField替代搜索控件时,搜索输入汉字时,没输入一个英文拼都触发了textFieldDidChange,而我想等选择完汉字或英文字符后在触发,需要再textFieldDidChange添加一个判断UITextRange *rang = textField.markedTextRange;// 获取非=选中状态文字范围 if (rang ==nil) {原创 2016-12-15 14:20:34 · 3470 阅读 · 0 评论 -
多年iOS开发经验总结
1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{// 如果是你需要隐藏的那一行,返回高转载 2017-11-22 09:59:14 · 221 阅读 · 0 评论 -
AVFoundation编解码
iOS AVFoundation编解码简介 最近在做一个视频处理的应用app,主要实现图片搭配视频资源合成最终的视频,需要用到编解码知识,起初考虑FFMpeg,但FFMpeg编码效率偏低,需要用到硬件编解码。然后就考虑用原生平台采用的方案 VideoToolbox编解码框架适合于录制视频的编解码,解决从摄像头实时编码视频,而我们要做的是图片编码视频,所以放弃采用VideoTo原创 2018-01-16 14:25:41 · 1227 阅读 · 1 评论 -
iOS网络检测Reachability使用
在项目中经常需要考虑到网络断开的情况,有时候还需要实时监测网络状态,Reachability是苹果官方推荐的方法,要求iOS8以上系统,参考地址: https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html简单介绍下如何使用1、初始化//添加监听网络状态原创 2016-11-04 18:14:48 · 449 阅读 · 0 评论