- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 Aliplayer 6.14.0 倍速播放问题
Aliplayer 1.4.0是存在倍速切换问题的,阿里云他们那边修改完倍速问题后是做了覆盖版本,所以我们之前pod install 1.4.0的需要将pod缓存清除掉,重新pod install,哎,真麻瓜。项目里用到了Aliplayer播放器,在升级迭代了1.4.0后发现 1.4.0 存在倍速切换问题。进入视频播放器,初始化设定rate为.2f,播放时视频资源并不生效,切换播放器倍速也不生效,目前项目做了降级处理,用的1.3.0,保持观察态度1.4.0。排查了播放器所有的代码配置项都没有问题。
2024-08-14 14:05:44
312
原创 aliplayer Server returned 403 Forbidden (access denied)
输入播放源以后播放报错,提示403,拒绝访问,起初以为是crt路径问题和key的问题,然后检查了以后没问题,后来又看了一下是不是白名单的问题,但是项目资源没通过阿里云平台存储。'最近在接入阿里云播放器的sdk,项目的播放地址是。链接自带鉴权,需要配置token。
2024-06-27 15:43:58
350
原创 error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead
升级了15.0运行报错error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead。然后在pod中把所有的第三方文件版本改一下。我的是12,所以全部都设置为12。在podfile文件中添加。
2023-09-19 11:28:56
3209
原创 Xcode 更新后 Version 14.3.1报错
Xode版本和pod版本不一致导致,改成一致就可以了放在podfile文件里,最后一个pod,和最后一个end中间。
2023-07-12 09:49:06
1991
原创 Could not build the application for the simulator.
经常会遇到运行模拟器跑着跑着再重新运行的时候报错我的解决方案是在VSCode的终端输入
2023-04-28 14:10:01
672
原创 Flutter开发日常练习-小猫咪杂货店(新增动画和跳转抖音)
URL Launcher是一个Flutter插件,它允许您的应用程序启动网络浏览器、地图应用程序、拨号器应用程序、邮件应用程序等。设定好每个图片的id,通过id作为 'Hero' 组件的标识,id不能重,否则会报错,在这两个页面中必须相同。给列表上的文字加了个缩放的提示动画,感觉很有意思,也有别的效果可以自己试一下。之前的练习加了个详情页面,然后跳转第三方页面抖音用户详情页面。跳转详情页添加了Hero的动画,共享元素过度。
2023-04-23 22:36:37
553
1
原创 Flutter开发日常练习-减肥健身数据统计
最近在减肥,所以搞了个心血来潮搞一个本地化的运动指标记录,写了一半,大概思路就是主动添加健身目标,然后围绕这个目标添加每日的健身计划,再通过图表的方式展示还没写完,完整版之后代码会上传
2023-04-17 22:21:02
413
原创 Mac配置Flutter环境之[zsh: command not found: flutter]
zsh: command not found: flutter
2023-03-19 22:52:56
1239
2
原创 ios 通过搜索设备MAC地址绑定
最近做了一个物联网项目,涉及到了设备绑定这块,需要了解一下iOS BLE与设备绑定的相关知识点,第一次接触蓝牙相关的项目,所以开始熟悉蓝牙的相关信息。
2023-03-05 18:57:43
941
原创 iOS-Charts图表绘制一块平行X轴线性指标
这个图表库基本上能够满足大家对于图表绘制的需要,但是api接口的解释并不是很详细,该库有强大的功能,深入研究一下还是很有意思的。
2023-03-04 17:00:13
303
原创 charts BarChartView柱状图宽度自适应
针对charts 的BarChartDataEntry和BarChartRenderer进行了部分修改。添加了barWidthSize 实现柱状图动态修改宽度。
2023-03-02 16:45:01
726
原创 XCode14 Charts Type ‘ChartDataSet‘ does not conform to protocol ‘RangeReplaceableCollection‘
Type 'ChartDataSet' does not conform to protocol 'RangeReplaceableCollection'
2023-03-02 14:53:24
580
原创 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin19/rbconfi
ruby警告问题我试了 sudo gem install -n /usr/local/bin cocoapods 不行sudo chmod go-w /usr/local/sbin 可以
2021-03-31 19:37:22
1514
原创 iOS开发常见问题统计
lb: framework not found Pods_Alamofire___ 如何解决https://mp.youkuaiyun.com/postedit/103896500library not found for -lprotobuf如何解决https://mp.youkuaiyun.com/postedit/90378068
2020-01-08 18:51:20
204
原创 lb: framework not found Pods_XXX___ 如何解决
1.项目蓝色图标->Targets->General->Linked Frameworks and Libraries2.删除 Pods_XXX___.frameworks
2020-01-08 18:50:04
2850
原创 iOS防Charles抓包
开发中使用代理抓网络请求很正常,那么如何防止被代理抓包呢可以通过CFNetwork通过ASIHTTPRequest的属性,可以提取出代理设置代码先搞起来/**@param 判断是否设置代理*/+ (BOOL)getProxyStatus { NSDictionary *proxySettings = NSMakeCollectable(...
2020-01-03 19:56:26
1036
原创 iOS中什么是循环引用,循环引用怎么解决
循环引用的本质是什么?多个对象相互都是强引用,不能释放让系统回收,对象A强引用对象B,对象B强引用对象C,对象C强引用对象AiOS内存中的分区为:栈.堆,静态区! 栈区和静态区是操作系统自己管理回收的,不会造成循环阴影.堆区是由程序员来控制的,在堆区中的相互引用无法回收的话就会造成循环引用解决循环引用的方式一般是将strong改为weak引用weak:weak表示指向但是不拥有对象...
2020-01-03 19:24:03
794
原创 iOS技术点持续更新中
UIWebView和WKWebView的对比,如何实现OC和JS的交互,页面加载的优化https://blog.youkuaiyun.com/zxc8890304/article/details/103808594iOS中什么是循环引用,如何处理https://mp.youkuaiyun.com/postedit/103809081iOS防Charles抓包处理https://blog.youkuaiyun.com/z...
2020-01-03 18:49:36
222
原创 UIWebView和WKWebView的对比
1.UIWebView和WKWebViewUIWebView1)UIWebView是iOS2就有了的,占用内存也比较多,内存峰值也挺夸张的2)UIWebView继承自UIView 是用来加载网页的类,可以简单理解成就是一个viewWKWebView1)相比UIWebView的话,支持更多的HTML5的特性2)滚动刷新率在60fps以及内置手势3)添加了加载进度属性:es...
2020-01-02 18:13:21
1665
原创 library not found for -lprotobuf
在昨晚更新Xcode到10.2.1 出现了这个报错library not found for -lprotobuf我以为是protobuf的问题,然后下载了protobuf但是没用我对项目进行了podinstall,也search的最新版本,但是都没用最后全局搜索了protobuf找到了这个目录.删除了 -lprotobuf 解决了问题...
2019-05-20 16:56:07
1702
原创 分享一下项目开发的经验
一个项目在入手时都会有一丝迷茫不知从何入手.分析一下,首先我们考虑的时候不是如何去搭建这个App的界面,而是着重考虑这个App的框架规划.第一 框架的设计模式要想好使用哪种MVC,MVVM,MVP,Rout本人用的最多的就是MVC模式.介绍一下MVC模式,它是是为了达到分层设计.从而使代码解耦,以便于维护和代码复用.MVC是 Model-View-Controller(模型-视图-控制器)第二 框...
2018-05-15 10:14:10
586
1
原创 服务器返回的参数里带了_如何处理
很简单的处理方法 用到了MJExtension进行处理创建MJExtensionConfig 添加这俩个头文件import “NSObject+MJProperty.h”import “NSString+MJExtension.h”[返回的总模型名 mj_setupObjectClassInArray:^NSDictionary *{ return @{ @"返
2017-08-31 14:20:32
340
原创 分享一下我的网络封装工具类
首先呢,创建一个HttpTool.h文件里import import “HttpTool.h”import “AFNetworking.h”static NSString * kBaseUrl = SERVER_HOST;@interface AFHttpClient : AFHTTPSessionManager(instancetype)sharedClient;@end@implementa
2017-08-31 14:16:57
268
原创 写一个简单的自定义UITabelView
首先写一个自定义的BaseTableViewCellimport “BaseTableViewCell.h”@implementation BaseTableViewCell(void)awakeFromNib { [super awakeFromNib]; // Initialization code }(id)initWithStyle:(UITableViewCellStyle)st
2017-08-31 14:09:18
252
1
原创 一个让我不舒服的自定义键盘
根据需求做,真的好恶心,但是仔细研究一下蛮简单的 刚开始做的时候,要关闭原生键盘的弹出 self.sellingPricetext.inputView = [[UIView alloc] initWithFrame:CGRectZero]; [self.sellingPricetext setDelegate:self]; self.originalPriceText
2017-08-31 14:02:49
252
原创 UITableView和UICollectionView 联动的错误
直接把解决方案表明出来 if ([self.collectionView respondsToSelector:@selector(setPrefetchingEnabled:)]) { self.collectionView.prefetchingEnabled = false; }再点击tableView的item时,多次点击就会出现奔溃现象,这是因为上一个it
2017-08-31 13:51:59
445
原创 内存管理详解
来谈谈内存管理首先知道内存管理是什么 应用程序内存管理是在程序运行的时候合理的分配内存(分配内存时不会造成内存泄露等)与清除内存(销毁一个不用的程序,减少内存使用)为什么要进行内存管理呢 苹果手机的内存大多都是1G,分配给每个App程序的内存空间有限制,当程序运行时,所占用的内存较大时,就会收到系统给的内存警告,如果超过所占用内存超过限制是,会被系统强制关闭的,所以我们需要对应用程序进行内存管理
2016-11-14 18:35:59
325
1
原创 TabBar和Navigation搭建的界面
实现的效果如下 介绍一下组成的部分 1.有一个UITabBarController用来控制四个界面 2.有一个UITabBar视图,自定义的,需要进行布局视图的结构层次是UIViewController->UINavigationController->UITabBrController接下来讲一下实现步骤 1.创建四个ViewController 2.创建TabBarController
2016-11-09 15:27:57
334
原创 SDWebImage 里面给 UIImageView 加载图片的逻辑
1> SDWebImage中为UIImageView 提供了一个分类 UIImageView+WebCache.h, 这个分类中有一个最常用的接口 sd_setImageWithURL:placeholderImage:,会在真实图片出现前会先显示占位图片,当真实图片被加载出来后在替换占位图片。2> 加载图片的过程大致如下: a、首先会在 SDWebImageCache 中寻找图片是否有对应的缓存,
2016-11-07 17:25:13
1053
原创 Runtime描述,一目了然
OC Runtime 其实是一个 Runtime 库,基本上用 C 和汇编写的,这个库使得 C 语言有了面向对象的能力。 这个库做的事前就是加载类的信息,进行方法的分发和转发之类的。 OC是一种面向runtime(运行时)的语言,也就是说,它会尽可能地把代码执行的决策从编译和链接的时候,推迟到运行时。 这给程序员写代码带来很大的灵活性,比如说你可以把消息转发给你想要的对象,或者随意交换一个方法
2016-11-07 17:11:39
415
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人