自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (1)
  • 收藏
  • 关注

原创 利用Python将webm转换成MP4

首先先安装moviepy,命令行pip install moviepy;之后可以直接将下放代码复制出来,将文件地址替换成自己的就可以执行了。# 使用VideoFileClip加载视频文件。# 输入文件名(WebM格式)# 输出文件名(MP4格式)# 保存为MP4格式。

2024-03-22 10:59:08 300

原创 Mac管理Ruby环境

在 macOS 上切换 Ruby 环境主要涉及到使用不同的 Ruby 版本管理工具,比如 RVM(Ruby Version Manager)或 rbenv。

2024-03-12 11:13:38 619

原创 自定义一个简单的iOS图片缓存类

end});return;if(image){});});});@end。

2024-03-05 16:53:31 589

原创 CATransform3DRotate 实现3维立体效果

/ CATransform3DRotate 在X、Y、Z 轴上翻转 1表示变化 0不变。//CATransform3DTranslate 在X、Y、Z 轴上平移。

2023-11-29 12:47:14 946

原创 IOS自带的OCR识别功能

if ([text containsString:@"公民身份号码"] && [text containsString:@"姓名"]) {NSLog(@"识别结果:%@", recognizedText);NSLog(@"发送识别请求出错:%@", requestError);NSLog(@"扫描结果:%@", result);NSLog(@"身份证号码:%@", number);NSLog(@"识别出错:%@", error);NSLog(@"扫描身份证发生错误:%@", error);

2023-11-06 11:02:18 1172

原创 Mac 上安装yt-dlp 和下载视频的操作

可以根据自己需要,下载不同格式的视频,下载命令 yt-dlp -f 230 https://youtu.be/VlcTZg95Xyg 如果输入了这个命令报command not found ,可以尝试加上yt-dlp的绝对绝对位置地址,如下图,出现 如Successfully installed yt-dlp-2023.7.6 的时候,说明下载成功。如果想下到指定的文件夹,可以用在此之前先cd 文件夹,在执行上述下载命令就行了。命令输入完成时候,控制台有如下结果,

2023-09-22 11:26:22 865

原创 Cannot find module ‘core-js/modules/es6.regexp.constructor‘

解决方法:npm install core-js@2 如果超时或者下载时间慢可以尝试 用cnpm install core-js@2。npm run dev 之后报如下错误。

2023-09-21 11:22:17 443

原创 CocoaPods私有库的创建

第一步:为了方便寻找,我先cd 桌面路径 /Users/xxx/Desktop第二步 :创建私有库的名字 pod lib creat KMWaterMark创建之后会有个文件夹,打开文件夹将自己的工具类放到classes文件夹里面,然后在在Example中打开自己的工程,命令行执行pod install后,Example运行,没有问题在进行下一步第三步:cd 生成的文件夹路径 /Users/xxxx/Desktop/KMWaterMark,之后执行。

2023-07-13 16:43:25 504

原创 git 报错 fatal: Authentication failed的解决

note随意填写,最后点击Regenerate Token 按钮即可。git提交代码的时候,报错。

2023-06-30 16:28:14 1542

原创 x-code14 cocoapods报错can‘t modify frozen String

可以暂时将Project Format 改为Xcode 13.0-compatible。

2023-04-27 17:20:38 349 1

原创 No route to host“ UserInfo={NSLocalizedDescription=No route to host, NSLocalizedFailureReason=Error

网上也找过No route to host的解决方案,有别的人也遇到了相同的问题,也有很少一部分断断续续的解决方案,但是本人对socket理解有限,基本看不怎么懂,所以只能自己一边采坑一边到处找,经过一段时间的摸索,终于成功解决了问题,为了能给用样在采坑的朋友一些经验,所以用最通俗的语言做一下记录。对于socket组播,如果要发送udp组播消息,在发送消息的时候 send() 调用的时候,直接报错,并且调用socketClose的方法。然后,真机运行,ok不报错了,能收发组播消息了。

2023-03-16 11:12:41 654

原创 IOS端使用WebRTC实现一对一音视频通话

前言WebRTC 实现P2P音视频通话——原生IOS端使用WebRTC实现一对一音视频通话将基于前两篇博客的基础环境之上实现IOS原生客户端P2P音视频通话。

2022-12-12 16:15:05 2105

原创 iOS黑(灰)白化实现方案

根据业务不一样,大致产品会有两种需求:需求1:全部设置为黑白色需求2:某个界面设置为黑白色大致的实现方案:方案一:服务端下发所有黑(灰)图片,字体颜色支持动态下发这个,如果是只有某个界面还好,如果是全量替换图片,工作量太大方案二:里面大致涉及到:image、UILabel的color、UIButton的Color、webView、Video等等对于image,一般都是使用UIImageView去显示,因此,利用runtime里面的方法交换,让setImage:方法走自己的。然后在私有方法里面实现对图

2022-12-05 15:41:15 1425

原创 Vue 通过axios 下载文件

responseType: 'blob' //首先设置responseType字段格式为 blob。导出

2022-11-18 16:44:04 1305

原创 JS 根据某一属性值合并两个数组

假设我们有两个对象数组,其中第一个包含一些带有用户ID和用户名的对象。该数组包含带有用户ID和用户地址的对象。

2022-11-14 17:29:35 887

原创 Vue拖拽文件进行上传

div class="draggle-text">直接拖拽导入"上传的文件,之后调用接口进行上传,入参的file为:" + datas,// 2.文件在拖动区来回拖拽时,不断触发 dragover 事件。// 4.文件在拖动区来回拖拽时,不断触发dragleave 事件。// 1.文件第一次进入拖动区时,触发 dragenter 事件。// 3.文件已经在拖动区,并松开鼠标时,触发 drop 事件。"文件类型为:" + file[0].type。

2022-11-09 14:35:28 1102

原创 MAC通过L2TP连接公司内部VPN网络

MAC通过L2TP连接公司内部网络

2022-10-11 10:05:58 325

原创 Mac 安装nvm

Mac 安装nvm

2022-10-08 10:05:18 39369 10

原创 iOS 唤起系统拨打电话、邮箱和短信

iOS 唤起系统拨打电话、邮箱和短信

2022-06-29 11:22:08 634

原创 iOS 应用唤起淘宝到指定商店页面

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tbopen://shop.m.taobao.com/shop/shop_index.htm?shop_id=%@",shopId]];

2022-06-17 17:28:58 1109

原创 Mac安装 MySQL 及可视化工具

Mac安装 MySQL 可视化工具MySQL Workbench一、安装MySQLMac下载地址:https://dev.mysql.com/downloads/mysql/双击安装包一路next安装完成后可以在系统偏好设置中找到MySQL点击进入MySQL设置界面打开命令行终端执行alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin my

2022-05-09 10:27:05 2760

原创 iOS 证书导入钥匙串之后提示不受信任的证书的解决方法

由于证书即将过期,于是重新生成下载了新的,但是导入要是钥匙串之后提示证书不受信任,通过查找资料,可能清理钥匙串证书时,不小心把AppleWWDRCA这个证书删除了,于是重新下载导入了已下几个证书,完美解决Apple PKI - Applehttps://www.apple.com/certificateauthority/...

2022-04-20 16:16:23 1125

原创 编译遇到bitcode bundle could not be generated because 或者Archiver失败无原因

解决办法:右键这个错误提示,选择reavalinlog(在日志中显示)1、在BuildSettings中搜索EnableBitcode->设置No2、Project->Targets->BuildSettings->CustomCompilerFlags->OtherCFlags->“-fembed-bitcode”如果静态库的工程有-Werror的选项,需要去掉。应为在编译的时候有一个警告。...

2022-02-26 19:05:00 1132

原创 iOS 将请求参数放入body 进行网络请求

项目需要在网络请求的时候把相关参数包在body里面,由于之前这类操作遇到的较少,所以在这儿做下记录,具体代码如下:NSString *dicTojson = @"字典转字符串的参数";NSString *url = [NSString stringWithFormat:@"%@VMS2Service.cgi?Cmd=%@",baseUrl, method]; NSData *body = [dicTojson dataUsingEncoding:NSUTF8StringEncoding]..

2022-02-18 16:58:52 2623

原创 iOS 虚拟摇杆控制方向

因为项目要用到控制监控方向的控件,所以就根据网上的资料,做了简单修改,写了适合自己项目的虚拟摇杆,类似方向盘,效果如图:控件地址:https://github.com/kongmingyang/VirtualJoystickhttps://github.com/kongmingyang/VirtualJoystick...

2021-12-22 11:23:28 1402

原创 cocopod 报错failed: undefined method `map‘ for nil:NilClass

――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――### Command/usr/local/bin/pod install### Report* What did you do?* What did you expect to happen?* What happened instead?### Stack CocoaPods : 1.8.4 .

2021-12-21 17:18:57 3972

原创 iOS. 不显示启动图的解决方法

升级完Xcode之后发现生成项目的启动图总是不显示,经过查询网上提供的方法大致以下几种,在此做下简单总结。第一种:启动图放在根目录下,不要直接放到Asset里面。这个方法一般都能解决x-code11之后显示不出启动图的问题第二种:x-code13之后,我发现生成的info.plist文件少了一些字段,于是我增加了以下两点第三种:如果通过以上两种方法否没解决,那就简单粗暴的重启手机试试...

2021-12-16 11:11:11 3248

原创 iOS15导航栏适配的问题

if (@available(iOS 15.0,*) ) { UINavigationBarAppearance *apperance = [[UINavigationBarAppearance alloc]init]; [apperance configureWithOpaqueBackground];// 重置背景和阴影颜色 apperance.backgroundColor = [UIColor whiteColor]; ap...

2021-11-25 16:57:55 668

转载 vue移动端h5页面根据屏幕适配的四种方案

最近做了两个关于h5页面对接公众号的项目,不得不提打开微信浏览器内置地图导航的功能确实有点恶心。下次想起来了的话,进行总结分享一下如何处理。在vue移动端h5页面当中,其中适配是经常会遇到的问题,这块主要有死个方法可以适用。方法一:引入淘宝开源的可伸缩布局方案引入淘宝开源的可伸缩布局方案:https://github.com/amfe/lib-flexible(此处可点击)淘宝的其实也和viewport的有点像,但是它主要是根据设备设备像素比设置scale的值,保持视口device-width始

2021-11-22 17:50:05 3669

原创 iOS 音频的采集和播放pcm

pcm形式的data流可参考:GitHub - XMSECODE/ESAudioQueueDemo: 使用AudioQueue播放音频如果是直接传url的音频流,可以参考iOS音频(2)——Audio Unit - 简书

2021-09-22 17:59:59 1172

转载 iOS 音频的实时录制和播放

需求:最近公司需要做一个楼宇对讲的功能:门口机(连接WIFI)拨号对室内机(对应的WIFI)的设备进行呼叫,室内机收到呼叫之后将对收到的数据进行UDP广播的转发,手机(连接对应的WIFI)收到视频流之后,实时的展示视频数据(手机可以接听,挂断,手机接听之后,室内机不展示视频,只是进行转发。)简单点说就是手机客户端需要做一个类似于直播平台的软件,可以实时的展示视频,实时的播放接收到的声音数据,并且实时将手机麦克风收到的声音回传给室内机,室内机负责转发给门口机。这篇文章介绍iOS怎么进行实时的录音和播.

2021-09-16 10:31:52 1008

原创 swift 递归查询数组中最接近指定数值的数

代码比较简单就不细说了var testStr = 0let arr = [1,4,5,6,9,13,15,16,17,18]MaxFn(str:4, arr: arr) func MaxFn(str:Int,arr:Array<Int>) { var list = [Int]() for i in 0 ..< arr.count { let el = arr[i] if el...

2021-09-14 10:40:24 404

原创 iOS 文件共享之APP接收文件的分享

1.info.plist注册文件类型在info.plist文件中,添加一个新的属性CFBundleDocumentTypes,这是一个数组类型的属性,这里可以注册等多个类型。1x.png或者在info.plist文件中以Source code的方式添加以下代码: <key>CFBundleDocumentTypes</key> <array> <dict> <key>

2021-09-08 17:13:18 1804 8

原创 iOS 如何获取app分享的文档类数据

通过UIDocumentInteractionController或者是QLPreviewController来预览PDF等格式文件的时候,我们可以通过自带的UIActivityViewController把该文件共享出去或进行打印等处理。如图所示:第一行的AirDrop是iOS7之后给用户提供的一种在苹果设备之间共享文件的快捷方式,类似于安卓上的蓝牙无线传输文件。第二行是通过文档类型关联技术识别的App的列表。第三行是通过文档关联技术识别的Action的列表,表示对文件可进.

2021-08-26 15:57:49 972

原创 iOS H264编码及解码

工作之余写了一个类似拉钩首页demo,主要代码如下:class LagouHomeController: UIViewController { var topView = BannerView() var toolView = ToolView() var bgView = UIView() var datas = [ApplyListModel]() var tableView = UITableView() overri...

2021-08-11 16:15:34 1364

原创 iOS音频转换的三方

传送门:https://github.com/Jonzzs/GZZAudioConverterpod 'GZZAudioConverter'Useage// 例如:转换为 MP3dispatch_async(dispatch_queue_create(NULL, DISPATCH_QUEUE_SERIAL), ^ { GZZAudioConverter *converter = [[GZZAudioConverter alloc] init]; converter..

2021-08-11 10:13:12 388

原创 FFmpeg在iOS开发中编译并使用

FFmpeg简介FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。读作:爱服爱服爱母派格。全称:Fast Forward Mpeg。直译:快速转换图像。FFmpeg有多强,借用雷神的总结使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...使用FFMPEG作为内核的Directshow Filter:ffdshow,lav filters...使用FFMPEG作为内核的转码工具: ffmpeg

2021-08-09 13:39:11 3058

原创 搭建vue项目

1. 作用​ 快速创建一个基于webpack模板的项目2. 安装工具 安装webpack:使用npm全局安装webpack,打开命令行工具,输入npm install webpack -g,安装完成之后,输入webpack -v即可查看当前安装版本,出现版本号说明安装成功 全局安装vue-cli:在命令行输入npm install --global vue-cli,安装完成之后,输入vue -V查看当前版本号 3. 使用Vue-cli来构建项目 新建文件夹Vu...

2021-06-30 14:02:54 124 2

原创 mac安装homebrew失败的处理方法

运行下面自动脚本(已经全部替换为国内地址):/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2021-06-09 11:30:09 490

原创 iOS 通过TextView富文本给文字添加点击事件

UITextView *protocolTV = [[UITextView alloc]initWithFrame:CGRectMake(50,200, 200, 100)];// protocolTV.frame = CGRectMake(15, 15, SCREEN_WIDTH - 30, 40); protocolTV.editable = NO; protocolTV.delegate = self; protocolTV.textContainer.line...

2021-05-31 10:23:49 1212

iOS 贝塞尔曲线的简单使用

尝试用UIBezierPath和CAShapeLayer画一个环形圆,由于第一次写,不到之处还望指正

2018-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除