iOS
LiangYuancsdn
这个作者很懒,什么都没留下…
展开
-
iOS 蓝牙BLE外设名称修改后不更新的解决方案
最近做一个BLE相关的项目,遇到一个问题。现象:当一个外设(peripheral)已经与iPhone连接成功后,如果修改外设的名称,iPhone重新扫描外设后获得的仍然是之前的名称。打印的perpheral.name依然是以前的值。解决方法:首次连接成功过后,iOS系统内会将改外设缓存记录下来,下次重新搜索时,搜索到的蓝牙外设时,直接打印peripheral.name,得到的是之前缓存中的蓝牙名称,如果此期间蓝牙外设有更新蓝牙名称的话,这个参数并不会改变,所以需要换一种方式获取蓝牙外设的名称,广播数原创 2021-11-24 13:13:48 · 3120 阅读 · 0 评论 -
iOS WKWebView页面内跳转链接
问题:在使用WKWebView时,页面中有图片和PDF等文件的地址链接,点击时无效果。解决方案:遵循代理,实现方法。// 遵循代理WKNavigationDelegate- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))deci原创 2021-09-29 13:32:20 · 1566 阅读 · 0 评论 -
iOS 开发多语言 App内手动切换语言
多语言配置一、配置本地化与切换语言1. 配置项目本地化支持简体中文和英文2.添加多语言文件3.配置Language.strings本地化,支持简体中文和英文。4.在Language.strings添加并完善所有需要转换的文字5.宏定义:读取语言文件和返回的value值。6.保存当前使用语言到NSUserDefaults7.添加切换语言事件8. 在接收到通知后刷新页面二、已完成项目-提取中文与替换中文1.导出所有的中文字符串2.使用正则表达式:一、配置本地化与切换语言1. 配置项目本地化支持简体中文和英文原创 2021-05-21 14:38:40 · 2286 阅读 · 0 评论 -
让某view盖住navigationBar和tabBar
在vc中//根控制器是tabbarController[self.tabBarController.view addSubview:_blackBackView];//根控制器是navigationController[self.navigationController.view addSubview:_blackBackView];原创 2021-03-23 11:02:52 · 380 阅读 · 0 评论 -
Xcode SceneDelegate
根控制器设置转交给SceneDelegate的willConnectToSession:方法进行- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions { UIWindowScene *windowScene = (UIWindowScene *)scene; self.window原创 2021-03-15 13:31:11 · 309 阅读 · 1 评论 -
“*** Collection <__NSArrayM: 0x286a79ef0> was mutated while being enumerated.“
错误信息:“*** Collection <__NSArrayM: 0x286a79ef0> was mutated while being enumerated.”错误描述:一边便利数组,又同时修改这个数组里面的内容,导致崩溃原创 2020-11-28 15:40:55 · 803 阅读 · 0 评论 -
Xcode代码块设置
Xcode代码块设置位置代码块的导入导出代码块设置常用代码块位置版本:Xcode12.1位置:点击右上角的加号样式:代码块的导入导出Xcode中的代码片段默认放在下面的目录中:~/Library/Developer/Xcode/UserData/CodeSnippets我们可以将目录中的代码片段备份,也可以将其直接拷出来放在不同的电脑上使用。代码块设置设置:对代码块的主要设置内容为Completion使用时对应的内容:常用代码块1.strong:@property (no原创 2020-11-04 13:37:33 · 601 阅读 · 1 评论 -
iOS 中如何识别图片清晰度-参考链接
感觉这个资料挺少的,下面这个参考链接中的方法完全符合我的需求。在这里记录一下链接。参考链接:https://my.oschina.net/227/blog/796485原创 2020-10-09 13:29:35 · 526 阅读 · 0 评论 -
iOS14的适配
iOS14的适配1.UIDatePicker适配2.UITableViewCell 的 contentView 适配————下面内容件参考链接—————3.UIPageControl 适配4.相册权限适配5.定位适配1.UIDatePicker适配iOS14中,UIDatePicker默认样式发生变化,需设置style:_datePicker.preferredDatePickerStyle = UIDatePickerStyleWheels;设置UIDatePicker的frame要在da原创 2020-10-09 11:00:06 · 456 阅读 · 2 评论 -
Xcode真机运行 Unable to install “ “
问题:Xcode真机运行 Unable to install " "查看detail:The executable was signed with invalid entitlements.解决方案:运行时选择Debug就可以了~原创 2020-09-24 09:57:18 · 1475 阅读 · 0 评论 -
iOS 调试方法
1. signal SIGABRT这在OC中经常出现, 一般情况下, 数组越界或者调用的方法不存在, 会触发这个错误解决方法:打开全局断点, 错误一发生, Xcode会自动定位到错误的位置2. EXC_BAD_ACCESS(Zombie Objects)EXC_BAD_ACCESS,指向某块内存发送消息,但是该内存无法响应对应的消息指令。比如, 向一个已经释放的对象发送消息, 就会报此错误.也叫坏内存访问, 为了精确定位到到底是哪里的坏内存被访问了, 在Product -> Scheme -原创 2020-09-23 09:48:05 · 255 阅读 · 0 评论 -
iOS数据请求设置请求头
POST请求设置请求头POST数据请求中,会设置HTTPHeaderField,key:Content-Type,Value为下面三种:application/x-www-form-urlencoded(后台接收为分开的参数时,如?name=liyu&password=123)application/json(后台接收为json对象时)multipart/form-data(上传文件时)设置方法:[request setValue:@“application/json” forH原创 2020-07-29 16:35:35 · 1237 阅读 · 0 评论 -
iOS tableView的单选与多选
iOS tableView的单选与多选思路:主要代码:思路:单选:点击cell,选中当前的,取消上一次选中的(该文章无此需求,单选后直接携带数据返回上一页,所以先不写这块代码)多选:创建array,点击cell,若array中无当前cell的数据,则将该数据存到array中,若array中有当前cell的数据,则移除该数据。主要代码:-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSI原创 2020-07-08 18:18:32 · 827 阅读 · 0 评论 -
iOS 相等间隔或相等宽高的多个控件的布局
一、API解读1.帮助理解的单词释义:distribute:分配;散布;分开;把…分类axis: 轴;轴线tail:尾巴2.API解读:/** * distribute with fixed spacing 控件的宽度/高度不固定,通过控件之间确定的间隔来布局 * * @param axisType 布局方向,横排还是竖排 * @param fixedSpacing 两个控件之间的间隔 * @param leadSpacing 第一个控件距离边缘的距离 *原创 2020-06-09 11:26:05 · 675 阅读 · 0 评论 -
iOS 设置控件的部分圆角
目标:给控件添加部分圆角或半边圆角方案:用贝塞尔曲线与CAShapeLayer结合使用,将控件的layer层的mask设置为前面操作过的CAShapeLayer/** 给控件添加部分圆角 * @param rect 控件的rect * @param corners 需要设置为圆角的角 UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCor原创 2020-06-04 19:18:41 · 1235 阅读 · 0 评论 -
iOS 绘制纯色图片与渐变色图片
一、绘制纯色图片+(UIImage*) createImageWithColor:(UIColor*) color{ CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(contex原创 2020-06-03 17:47:41 · 1462 阅读 · 0 评论 -
解决UITextField 中 leftView设置控件宽高无效
问题:textfield.leftView设置成imageView后, imageView中设置的宽高无效,出来的效果就是图片紧紧贴着左边和右边内容。解决方案:创建一个UIView,设置为textfield.leftView将imageView添加到UIView上原创 2020-06-02 15:14:03 · 1303 阅读 · 0 评论 -
NSURL的一些属性
NSURL *url = [NSURL URLWithString:@”http://www.baidu.com/search?id=1“];NSLog(@”scheme:%@”, [url scheme]); //协议 http NSLog(@”host:%@”, [url host]); //域名 www.baidu.com NSLog(@”absoluteString:%@”, [转载 2015-12-25 16:56:56 · 574 阅读 · 0 评论 -
iOS开发数据库篇—FMDB简单介绍
一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱3.FMDB的github地址https://github.com/ccgus/fmdb二、核心类转载 2015-12-24 22:44:25 · 414 阅读 · 0 评论 -
iOS之多线程
今天整理了一下多线程,暂时先不在这里整理,过两天整理。 先附上写的比较全面的网址: http://my.oschina.net/aofe/blog/270093 这个网址带swift和OC http://www.jianshu.com/p/0b0d9b1f1f19http://www.jianshu.com/p/1c46ccb7821a原创 2015-12-13 21:12:29 · 354 阅读 · 0 评论