自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS关于BLE进行OTA升级的一些总结

最近在做一款智能硬件相关的APP,由于没有MFI认证,所以使用BLE进行数据的传输。硬件提供商那里给了源码,不过都是静态库,完全看不了实现步骤,自己来吧。。。固件升级遇见不少问题,果然还是太年轻了。首先就是校验和问题,每个分区发送之前都需要进行一次握手操作,校验和是关键,估计还是太浮躁,总没有算好,细心点吧。然后就是发送的时候,经常返回小机接收异常,找了半天,原来是每包的数据太大了,自己试了半天,...

2018-10-18 19:56:47 1553

原创 iOS项目中使用gif图片

有时候我们需要显示一些GIF图片,例如loading的动画,而UI只提供了一张GIF图片的时候,我们可以使用webview进行显示,或者使用imageview。但是当使用imageview显示的时候,我们需要一个image的数组,那么我们可以这么处理;+ (NSArray *)getImagesFromGIF:(NSString *)gifName { NSURL *gifImage...

2018-09-28 16:20:54 996 1

原创 信号量的简单使用

有些时候我们会遇见需要限制访问数量或者按一定顺序执行方法,就可以使用到。- (void)test { dispatch_semaphore_t sem = dispatch_semaphore_create(1); dispatch_queue_t queue = dispatch_queue_create("testBlock", NULL); dispatch_a...

2018-09-28 16:05:16 312

原创 获取iPhone、iPad等型号(包括最新的iPhoneXR、iPhoneXS、iPhoneXS MAX)

#import <CommonCrypto/CommonCrypto.h>+ (NSString *)deviceModelName { struct utsname systemInfo; uname(&systemInfo); NSString *deviceModel = [NSString stringWithCString:systemI...

2018-09-28 12:05:40 1635

原创 按钮倒计时实现

/** 按钮倒计时 @param btn 显示倒计时的按钮 */+ (void)startTimeWithBtn:(UIButton *)btn { __block int timeout=59; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFA...

2018-06-15 10:46:51 509

原创 一些常用的判断整理

/** 正则判断手机号码地址格式 @param mobileNum 传入的手机号 @return 是否格式正确 */+ (BOOL)isMobileNumber:(NSString *)mobileNum {    //电信号段:133/149/153/173/174/177/180/181/189/199    //联通号段:130/131/132/145/146/155/156/166/171...

2018-06-15 10:43:55 175

原创 iOS 台湾身份证校验

最近由于项目需要提供一个台湾版本,其中涉及到实名认证部分。由于台湾无法使用芝麻认证,只能通过校验规则来判断了。综合网上一些资料,整理了一个方法,记录以便使用。台湾的身份证号码是10位,第一位是字母,第二位数字代表男女,后八位随机数,最后一位是用于校验身份证是否有效。/** 判断台湾身份证是否有效 @param str 传入的身份证号 @return 身份证是否有效 */+ (BO...

2018-01-05 17:05:22 1971

原创 iOS 通过textfield的代理方法实现不进入编辑,实现别的操作

有时候需要展示一个搜索框,但是并不是在当前页面进行输入,而是跳转至下一个页面。这时候不想要自定义一个控件,然后通过textfield实现。一开始想的太过复杂,想要在上面覆盖一个按钮来实现,不过太麻烦了。实际上只需要使用uitextfield的代理方法就可以实现。- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ //具

2017-12-25 15:09:36 1016

原创 根据文本最大字符数进行字符串截取

最近遇见一个问题,需要限制输入文本的字符数,这时候需要对包含中英文的字符串进行截取,从而达到限制字符数的需求。所以写了个方法,记录一下。- (NSDictionary *)getTextLength:(NSString *)text { NSDictionary *dic = [NSDictionary dictionary]; NSInteger index = 0;

2017-01-23 08:43:50 318

原创 uiview的contentmode的使用

最近项目有个需求就是需要在imageview上展示一个图片,但是uiimageview的大小是固定的,在展示的时候对不同的图片只需展示部分即可;这个很自然就想到了两个方法:第一个就是将图片进行裁剪,第二个就是根据uiview的contentmode;一开始是根据uiview的contentmode进行设置,不过由于没有好好理解就选择对图片进行裁剪这个方式。但是后来发现,由于uiimageview是

2016-02-23 11:58:28 371

原创 自定义导航栏返回按钮

项目需要使用到自定义导航栏返回按钮,这里做一个笔记。}- (void)viewDidLoad {[super viewDidLoad];[self.navigationItem setHidesBackButton:YES];self.navigationController.navigationBar.barTintColor = kProjectColorBlue;

2016-02-16 14:22:53 446

iOS 14.6.zip

进入/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ ,然后将解压后的文件夹直接添加进去,重启Xcode即可。

2021-06-17

iOS13、13.1的真机调试包

进入/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ ,然后将解压后的文件夹直接添加进去,重启Xcode即可。

2019-09-04

空空如也

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

TA关注的人

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