自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 Xcode模拟器怎么触发摇一摇手机动作

详见内容

2024-07-02 10:54:31 230

原创 iOS API方法弃用警告说明及添加

可使用 **DEPRECATED_MSG_ATTRIBUTE(" ")** 来添加警告

2024-06-20 17:06:03 271

原创 Xcode编译报错 #error unsupported Swift architecture

Xcode15 引入某些三方库时,真机跑起来没问题;但模拟器build时报错卡在。,注释掉代码也不行;

2024-06-17 10:22:16 506 1

原创 iOS 使用Hex色值设置颜色(可设置透明度使用4个字节色值赋值)

简单来说就是用十六机制来表示三原色,三原色不同强度组合出不同颜色;Hex色值是什么(含透明度)

2024-04-23 16:45:53 670

原创 Hex色值是什么(含透明度)

Hex代码为三字节的十六进制数字(即要写六个字符),其中每一字节或每两个字符分别代表三原色即红、绿、蓝颜色的强度。其格式如下:XXXXXX红绿蓝一个字节的十六进制字节取值为 00~FF;那么对应颜色强度定义为最低的00到最高强度FF。比如:白色由最高强度的三原色混合而成,每种颜色强度拉满,那么其Hex色值就为 #FFFFFF;黑色则完全相反,每种颜色强度最低,其Hex色值就为 #000000。那么三原色对应的色值就可写成如下:红色:#FF0000绿色:#00FF00。

2024-04-23 15:02:36 1313

原创 iOS 关于UIApplicationState的代表的不同时机

可通过如下获取到三种状态。

2024-01-19 14:18:08 629

原创 iOS UIDatePicker和NSDateFormatter强制设为24小时制显示

UIDatePicker 和 NSDateFormatter默认会受到系统设置里的时间格式影响,在设置 --> 通用 --> 日期与时间 --> 24小时制(是个滑动开关)如果用户在这里关掉了24小时制,相应的UIDatePicker会显示三列,左侧显示上午、下午;右侧两排显示最多12小时。但我们自己的应用内大部分时间需要保持24小时制显示UI,或者解析数据,并需要不受系统设置影响;

2024-01-18 12:07:27 963

原创 iOS 如何使用protocol Buffers

Protocol buffers 开源并托管在Github,详见https://github.com/google/protobuf/google提供了pb转oc的方法,但是没有提供swift的,apple这里做了swift的使用,详见https://github.com/apple/swift-protobuf切记一定要安装3.0以上的版本,才支持OC,而且功能更好用;

2024-01-18 12:05:42 1350

原创 iOS 实现毛玻璃效果的简单方式

iOS提供了UIBlurEffect来快速实现毛玻璃效果,并提供了几种Style可供选择。style可选择枚举如下,iOS13后更丰富了可选样式。

2024-01-16 19:25:17 1238

原创 iOS CoreBluetooth 蓝牙广播如何解析获取到内容(如:kCBAdvDataServiceData)

这里的key其实是一个CBUUID类型,其可以通过 [CBUUID UUIDWithString:@“xxxx”] 方式构造一个;取到实际的value(NSData)

2024-01-16 10:48:56 644

原创 iOS UIViewContentMode 不同效果图文对比

图片的宽度或者高度(至少一个)恰好与视图的宽度或者高度相等;图片的宽度或者高度(至少一个)恰好与视图的宽度或者高度相等;如果宽高比相同,等比例缩放;如果宽高比不同,会变形塞入;

2024-01-15 11:44:40 926

原创 iOS 字符串中的字母大小写转换、首字母大写转换

一般的英语转换用下面这仨就行:

2024-01-15 10:13:30 674

原创 iOS 按钮添加点击震动

iOS10后系统提供了一套API来简单实现震动:init时传入一个style定义好的枚举就可以实现不同的震动

2024-01-10 19:49:30 953

原创 iOS 取整函数(四舍五入取整,向上向下取整,取最近整数)

取整用的函数主要在usr/include > math.h内。

2024-01-10 11:48:12 1163

原创 iOS 位移枚举NS_OPTIONS(如何实现多个枚举值的同时传入判断)

RPTestTypeValue0 = 1

2024-01-08 15:48:42 950

原创 iOS 位运算符浅析:与、或、异或、取反、左移、右移

iOS开发中可以使用C语言位运算符主要包括六种:与( & )、或( | )、异或( ^ )、取反( ~ )、左移( >> )和右移(

2024-01-08 10:38:05 660

原创 git add -A 和 git add -u 和 git add . 的区别

也就是说对于现在我们大部分已应用的2.x版本,git add -A和 git add . 没有区别,如果想要针对不同的改动来add,可以已根据上表来使用不同的参数;

2024-01-03 11:57:26 594

原创 UIPickerView和UIDatePicker 如何去掉SelectionIndicator,即中间选中那一个框

可以另辟蹊径,在创建一个pickerView后,遍历其subviews,找到这个框框,然后设置其backgroundColor为透明,然后再自己创建一个view,放在pickerview下面即可(^-^)V。坑爹的苹果对滚轮控件的自定义限制的太多,除完全自定义写一个滚轮外,日常简单需求稍微改下这俩picker,大部分内容无法自定义;1、 如果只是简单实现一个滚轮,字体大小可以通过缩放来搞定,当然也可以通过改变私有属性的方式去变更字体和颜色,但风险大,慎用;注意这里是两层subview遍历;

2023-11-24 15:52:38 485

原创 iPhone 如何强制重启

依照此方法强制重启手机

2023-10-11 19:15:28 1021

原创 iOS CGRect CGPoint NSRange等结构体的NSLog打印输出

iOS的UIKit里提供了UIGeometry.h内有各结构体转换成NSString的方法,可用于打印输出;

2023-10-08 15:19:27 627

原创 Xcode 15 Assertion failed【iOS常见报错收集】

Xcode 15 Assertion failed: (false && "compact unwind compressed function offset doesn't fit in 24 bits"), function operator(), file Layout.cpp, line xxxx

2023-09-25 10:51:39 1770 1

原创 iOS 蓝牙连接 connectionSupervisionTimeout 是720ms 还是 2~6s

Supervision Timeout 的大小影响能耗及连接健壮性,需根据应用场景灵活设置此值来达到平衡,coreBluetooth API并未提供方法来修改connect的参数设置,故一般让机硬件来修改此Connection Parameter。这里720ms是iPhone作为主设connect时设定的connectionParameter,但是蓝牙协议允许外设来根据实际情况协商。

2023-09-20 20:37:24 531 1

原创 coreBluetooth报错: Error Domain=CBErrorDomain Code=6 \“The connection has timed out unexpectedly.\“

断开蓝牙连接后,回调参数error为:Error Domain=CBErrorDomain Code=6 “The connection has timed out unexpectedly.” UserInfo={NSLocalizedDescription=The connection has timed out unexpectedly.}

2023-09-20 17:33:21 568

原创 iOS蓝牙 Connection Parameters 关键参数说明

允许从设备在没有数据要发的情况下,跳过一定数目的连接事件,在这些连接事件中不必回复主设备的包个数;事件间隔,为1.25ms的倍数。可以简单理解为,是两个连接着的蓝牙设备发送“心跳包”的时间间隔;超时时间,即如果BLE在这个时间内没有发生通信的话,就会自动断开,为10ms的倍数;范围是10 ~ 3200, 即 100ms ~ 32s;范围是 6 ~ 3200,即 7.5ms ~ 4s;范围是 0 ~ 499;

2023-09-20 17:13:37 665

原创 Null passed to a callee that requires a non-null argument 【iOS常见报错收集】

此处某参数未设置 _Nullable,但是赋值了nil,xcode自动提示防止nil导致异常;将此处有可能传入nil的参数设置。

2023-02-20 09:16:56 587 1

原创 iOS 组件中设置文件支持MRC

使用cocopods 加载此组件时,在 Pods 下的 Build Phases 中的 Compile Sources目录中 找到想要设置的文件,把 Compiler Flags 填写为 -fno-objc-arc。然后再正常使用的别的spec或subspec中依赖这个mrc-support 子组件就可了。

2022-11-10 10:32:34 999

原创 Xcode 模拟器如何录屏

Xcode 模拟器如何录屏

2022-11-09 10:51:06 1454

原创 Mac 连接显示器,外接显示器不出影像

### 1. 现象 - 转换头,连接线已正确连接; - 显示器电源等也亮,且是已有视频信号的状态; - 查看设置--显示器,里面也显示识别出已连接外接显示器### 2. 解决办法显示器支持的 **最高刷新率** 与 **系统设置的刷新率** 不一致的...

2022-08-12 09:14:04 9757

原创 iOS Xcode 打开支持HTTP请求

修改应用程序的Info.plist文件配置,添加字段来打开支持http请求权限```xmlNSAppTransportSecurity NSAllowsArbitraryLoads ```

2022-07-22 18:03:54 1874

原创 pod install 和 pod update 的区别和使用

pod install 和 pod udpate 的区别和用法

2022-06-07 16:10:08 849

原创 git reset 的灵活应用

git reset 常用有三种方式:方式影响说明git reset --soft只回退 commit 操作影响最小,重新 commit 即可git reset --mixed回退 commit 和 add 操作默认方式,只保留了文件变更git reset --hard回退所有更改提交和文件更改都回退了使用场景1. commit 时提交:· 信息写错了· 发现少add了东西· 还有未提交的改动想合一起提交可以立马用 soft 方式,撤掉c

2022-04-21 16:07:02 293 1

原创 mac Vim/Vi Insert模式 ESC 按键无效的解决办法

问题描述进入Insert 模式 编辑完成,习惯性按 esc键退出编辑,一直不好使,各种组合键+Esc统统不好使。解决方案:ctrl + c

2022-04-18 17:28:49 6545 3

原创 git log 命令详解

git log 支持多种不同的参数来筛选log,记录下方便查找tips: 编辑器显示导致双杠“–”,显示像单杠,注意区分,可直接复制参数参数说明-p按补丁格式显示每个提交引入的差异–stat显示每次提交的文件修改统计信息–shortstat只显示 --stat 中最后的行数修改添加移除统计–name-only仅在提交信息后显示已修改的文件清单–name-status显示新增、修改、删除的文件清单–abbrev-commit仅显示 SHA-.

2022-04-18 16:51:40 2237

原创 API MISUSE: <CBCentralManager: 0x000000000> can only accept this command while in the powered on

(* ̄rǒ ̄)这个报错,不走代理方法的报错,只是报错提示解决办法:如提示所言:等下面这个代理回调方法的状态变为 CBManagerStatePoweredOn 再执行scan等方法。- (void)centralManagerDidUpdateState:(nonnull CBCentralManager *)central...

2022-03-08 16:20:07 474

原创 API MISUSE: Cancelling connection for unused peripheral

(* ̄rǒ ̄)这个报错,不走代理方法的报错,只是报错提示解决办法:下面这个搜索到外设的代理回调方法里的 peripheral,需要让别人持有一下,阔以放数组里,或者直接持有他,别直接用这个 peripheral,毕竟他只是被搜索到抛出给我们,不一定啥时候就没了。/// 发现周边设备回调- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral a

2022-03-08 16:13:48 964

原创 Unable to locate Xcode. Please make sure to have Xcode installed on your machine

问题:命令行调用Xcode工具时,报错Unable to locate Xcode. Please make sure to have Xcode installed on your machine。解决办法:Xcode 的 Command Line Tools 选项,貌似默认置空了,需要自己去选择上需要的。Xcdoe ——> Preference ——> Location ——> 此页面上Command Line Tools选项卡选择需要的即可。...

2022-01-12 11:53:40 987

原创 masonry 在UIScrollview上布局

问题:直接在scrollview上addSubview,往往出偏差解决办法:是加一层容器containerView做间隔,containerView add到scrollview上,自定义的子view add到containerView上然后重点是:在containerView的mas设置block中需要竖向滑动时设置 widthmake.width.equalTo(scrollView);需要横向滑动时设置 heightmake.height.equalTo(scrollView);示例

2021-12-28 17:18:18 604 1

原创 Git提交时, 如何忽略掉pod等文件的上传提醒

使用gitignore来编辑需要忽略的文件打开终端,cd到所需的git管理下的文件夹目录创建一个gitignore文件touch .gitignore打开gitignore文件编辑内容,内容如下Pods/Pods.DS_StorePodfile.lock/.DS_StorePodfile.lock/Podfile.lock别忘了command+s保存done,再看git提交的提醒,比如soureTree中,就没有了以上文件的上传提醒...

2021-12-14 12:00:07 2493

原创 Mac SourceTree fatal: Authentication failed for...

某个git仓库拉不了,大概率是缓存密码的问题终端输入下面git config credential.helpergit 使用 https 方式传输代码,一般会储存用户的用户名密码。储存方式有三种:缓存cache硬盘store钥匙串osxkeychain这样就不用每次都输入一遍用户名密码。执行这个命令查看自己系统支持的crendentialgit help -a | grep credential查看gitconfig里的credential helper设置右键Finder选择前

2021-12-13 18:11:48 2542

原创 关于iOS蓝牙传输mtu问题相关

MTU: 最大传输单元(MAXIMUM TRANSMISSION UNIT) , 指在一个PDU (Protocol Data Unit: 协议数据单元,在一个传输单元中的有效传输数据)能够传输的最大数据量(多少字节可以一次性传输到对方)iOS这里暂时是没有和安卓那样设置mtu的api,可读,不可主动设置...

2021-12-13 15:30:47 5175

空空如也

空空如也

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

TA关注的人

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