iOS错误
文章平均质量分 70
error
Lea__DongYang
趟的坑多了
展开
-
Cocoapods里Podfile与Podfile.lock的作用机制:解决Fastlane google-api-client-0.23.9 requires ruby version ~> 2.0
在安装fastlane pgyer插件时候遇到了这个问题,刚开始看是ruby的问题,但是在升级ruby后仍然是这个错误,记录下解决过程:由图显示,是google-api库和ruby库的版本不匹配,在更新ruby不起作用的情况下,我们来更新goolgle-api库的版本,然后查到一个命令:bundle install/update:这里普及下,Cocoapods里Podfile与Podfile.lock的作用机制:在开始使用CocoaPods,执行完pod install之后,会生成一个Po.原创 2022-03-29 18:02:15 · 809 阅读 · 0 评论 -
#pragma clang diagnostic ignored 忽略警告
在开发过程中,我是比较反感这个⚠️,但是我们的开发离不开它,他能让我们注意一些可能产生错误的地方去修复。在一个阶段完成后,大家都要去处理这个警告的问题,把可能出错的地方修正。在这个过程中,可能会有一些警告,我们能够确定它不会产生影响,并且确认需要这么做的时候。我们就可以使用#pragma clang diagnostic ignored来消除警告。我...原创 2020-01-15 11:42:36 · 1586 阅读 · 0 评论 -
优化UITableViewCell高度计算的那些事
戳原文:戳我看原文我是前言这篇文章是我和我们团队最近对UITableViewCell利用AutoLayout自动高度计算和UITableView滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我这篇总结你可以读到:UITa...转载 2019-12-08 02:37:08 · 193 阅读 · 0 评论 -
NSArray NSMutableArray mutableCopy copy
总结:[NSArray copy] 浅拷贝 还是那个对象[NSArray mutableCopy] 深拷贝 得到NSMutableArray[NSMutableArray copy] 深拷贝 得到 NSArray[NSMutableArray mutableCopy] 深拷贝 得到 NSMutableArray代码分析- (void)viewDidLoad { [sup...原创 2019-11-21 09:35:47 · 330 阅读 · 0 评论 -
Static关键字理解(iOS)
Static修饰局部变量:当static关键字修饰局部变量时,只会初始化一次。 例 1:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; [self tes...转载 2019-11-20 16:23:40 · 234 阅读 · 0 评论 -
导航栏渐变方案三:隐藏
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ BOOL hiddenAnimate = NO; NSIntege转载 2017-12-06 20:34:37 · 321 阅读 · 0 评论 -
Xcode调试方法总结
前言:。编写代码过程中出现错误,异常是不可避免的通常我们都需要进行大量的调试去寻找,解决问题这时,熟练掌握调试技巧将很大程度上的提高工作效率接下来就说说开发过程中的Xcode的调试方法。1.启用NSZombie对象(开启僵尸对象)。 这个技巧主要用来追求终重复释放的问题。个人认为,ARC推出以来。项目的基本是基于ARC环境。不用开发者主动去调用释放去释放对象,所以不用太在意这个方法。这转载 2017-12-11 19:18:49 · 465 阅读 · 0 评论 -
ios11适配 以及会有的坑
1、iPhone X尺寸问题分辨率1125*2436 (375*812)导航栏为 44+44 原来为20+44底部tabbar 49+34 其余屏幕 49+0 2、打印线程问题Main Thread Checker: UI API called on a background thread: -[UIApplication statusBar转载 2017-11-25 20:20:05 · 715 阅读 · 0 评论 -
button快速点击造成多次重复动作相应的解决办法
UIButton+touch.h#import #define defaultInterval 3 //默认时间间隔@interface UIButton (touch)/**设置点击时间间隔*/@property (nonatomic, assign) NSTimeInterval timeInterval;/** * 用于设置单个按钮不需要被hook */@pr转载 2017-12-05 18:16:07 · 1156 阅读 · 0 评论 -
iOS中nil 、NULL、 Nil 、NSNull
今天突然间对nil和NULL产生了疑问,就在网上查了一下相关的问题,看完之后终于有了清晰的认识,跟我一样有疑问的童鞋们可以看看。nil,定义一个空的实例,指向OC中对象的空指针。 示例代码: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil)转载 2017-11-30 14:35:01 · 308 阅读 · 0 评论 -
ios借贷类马甲包
首先我需要再次强调下我这篇文章的主题,ios 借贷类app,贷款超市类app,借贷类马甲包,贷款超市类马甲包,该如何上架,以及如何以最快的时间一次性通过审核.19大之后借贷类被拒的PLA1.2问题已经变成了5.2.1,借贷类被苹果单独的当成了一个品类去审核,这篇文章是我上架了上百款借贷应用(其中包含借贷,贷款超市,借贷马甲,以及贷款超市马甲)总结出来的经验,文章会不定期更新,只要审核规则发生了改变转载 2017-11-30 14:30:58 · 3278 阅读 · 1 评论 -
iOS10跳转系统设置的正确姿势
当前iOS10支持的所有跳转,亲测可用(测试系统:10.2.1、9.3.1)跳转写法无线局域网App-Prefs:root=WIFI蓝牙App-Prefs:root=Bluetooth蜂窝移动网络App-Prefs:root=MOBILE_DATA_SETTINGS_ID个人热点App-Prefs:root=INTERNET_TETHERING运营商App-Prefs:root=Carrier通原创 2017-11-20 19:40:37 · 560 阅读 · 0 评论 -
App Transport Security Settings设置
问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择使用https的图片解决方案以下方法2选1:(1)、暂时退回到http协议。具体方法:在项目的info.plist中添加一个Key:App Transport S原创 2017-11-13 17:29:09 · 8812 阅读 · 0 评论 -
ios UIWebView捏合放大缩小的实现
因为写了响应式的界面至页面不能缩放效果[objc] view plain copy_webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); _webView.scalesPageToFit转载 2017-10-03 15:34:24 · 891 阅读 · 0 评论 -
遇到问题:push的时候出现fatal: Authentication failed for 'https://git.oschina.net/andthink/zsxw_android.git/'问
GitHub push代码发生错误:fatal: Authentication failed for 'https://github.com/ ...使用的https提交,在用SourceTree提交代码时候发生错误,返回的错误提示说:[plain] view plain copyfatal: Authentication failed for原创 2017-09-29 16:09:50 · 4294 阅读 · 4 评论 -
解决Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d我在做app开屏页(广告页)时遇到这个问题,因为需要请求后台接口,获得url等,在弱网环境下,存在请求超时的问题,所以,在同时涉及到网络请求和delegate的延时跳转时,超时时间一定要单独设置,一般设定为3秒就可以;异常代码 0x8badf00d 指示应用程序已原创 2017-09-08 18:41:31 · 12782 阅读 · 2 评论 -
ios git用sourcetree忽略不必要文件
在iOS开发中,会有一些不需要提交到Git上的文件,如:UserInterfaceState.xcuserstate这类的文件。如果当前git服务器中没有这个UserInterfaceState.xcuserstate文件,我们可以直接在sourcetree中指向这个文件--右键--ignore。如果当前这个文件已经存在服务器中,我们需要先删除在git服务器中的该文件,然后再忽转载 2017-08-29 17:23:37 · 1435 阅读 · 0 评论 -
crash Log- 解析IOS崩溃日志
http://blog.csdn.net/xyxjn/article/details/43310061http://blog.csdn.net/smking/article/details/9342899[objc] view plain copy 最近在解析umeng错误分析日志上有了重转载 2017-11-27 16:50:00 · 460 阅读 · 0 评论 -
导航栏渐变方案收录一
引如我在传送门:iOS导航栏切换界面时隐藏和显示中所说,现在很多App的个人中心模块都是不保留导航栏的,会直接使导航栏透明,比如做的很好的QQ个人信息界面:为什么说QQ做的很好呢?既然有透明的导航栏也有不透明的导航栏,那一定会在界面切换之间存在一个过渡的过程,而这个过程,QQ做的特别好,在从透明导航栏界面返回到不透明导航栏界面时,导航栏的透明度是一个渐进的过渡效果,甚至会有转载 2017-12-06 20:28:26 · 431 阅读 · 0 评论 -
解决:工具链无效,app必须建立于通用版本(系统beta版本打包app)
一位朋友遇到这样的审核被拒:Invalid Toolchain. New apps and app updates must be built with the public (GM) versions.查了一些资料,先说下原因:打包时候, iTunes Connect会读取这个值,从而知道app是使用OS X预发布版本的建立的,从而拒绝。将app提交到iTunes Connect时...原创 2019-09-10 11:48:36 · 939 阅读 · 0 评论 -
swift4.0 throw错误处理
对于大部分现代化面向对象的编程语言都拥有结构化的错误处理语法特性,swift也不例外。当我们在一个方法或函数中实现某些功能时,如果遇到错误的用户输入则可能导致严重的异常问题,此时我们可以选择通过抛出异常的方式,将此错误送给函数调用者。我们常用 try-catch 结构,不过在swift编程语言中没有引入专门的 try 语句块,而是直接调用之前的 do 语句块,仅仅将 try 作为抛出异常...转载 2019-07-22 18:33:15 · 1248 阅读 · 0 评论 -
iOS webView播放视频禁止弹出
折腾了半天,各种百度,都是说在html的video中加入webkit-playsinline属性,可是怎么都不起作用,后来去Apple查看官方API,人家已经说的很明白了,真是一顿头大啊。You must set this property to play inline video. Set this property to true to play videos inline. Set t...转载 2019-03-20 16:35:13 · 2893 阅读 · 2 评论 -
iOS 性能调优,成为一名合格 iOS 程序员必须掌握
提供了基于Swift3.0模仿的新浪微博的Demo,大家可以下载看一看:基于Swift3.0高仿的微博客户端,里面针对于微博首页的复杂页面的优化做了很多的处理,页面的FPS 一直保持在59 ~ 60 。看下demo的效果: FPS测试.gifCPU 和GPU关于绘图和动画有两种处理方式CPU(中央处理器)和GPU(图形处理器),CPU的工作都在软件层面,而GPU的在硬件层面。...转载 2018-10-18 16:26:07 · 211 阅读 · 0 评论 -
利用AutoLayout UILabel文字自动适应大小,显示不全, Autoshrink属性
相比大家会经常遇到 label 或则 textfield等显示文字的 视图时,显示不全,或者无法自动 变化长度 ,自动改变字体的 设置:今天给大家演示一下,如何 在autolayout让label 适应 不同的 宽度: 1.自动 改变字体(字体收缩):首先设置好 label 的约束,包括宽高之后,默认来看 你的 label是不变了 ,但是 当遇到 文字较多时,就会出现显...转载 2018-08-23 15:26:34 · 2641 阅读 · 0 评论 -
xib写 tableHeadView , frame 不准确的解决方法
打印 headView 的信息后可以看到 autoresize 的属性为 W+H,这个属性决定了 headView会根据 tableview 动态调整宽高所以我们只要将这个动态调整禁用掉就可以解决这个问题了禁用方法: 设置autoresizingMask的属性为默认值 0, OC 为UIViewAutoresizingNoneprivate lazy var headView: ...原创 2018-07-26 17:10:14 · 835 阅读 · 0 评论 -
iOS的 NSHashTable和NSMapTable用法
在iOS的项目开发过程中,我们经常会使用到NSSet,NSArray,NSDictionary三个类,它们为我们设计较友好的数据结构时提供了很方便的方法先准备本文中将要使用的对象:#import <Foundation/Foundation.h>@interface HHHuman : NSObject@property (nonatomic ,strong) NSString...转载 2018-04-20 11:57:42 · 1277 阅读 · 0 评论 -
关于 iOS开发者账号提示必须更新绑定手机号的解决方法
相信大家最近都遇到了这个问题:在你点击Edite进去修改了手机号,然后回来刷新看到一脸懵逼, md, 坑货,改了还不行....再试一遍?那么正确的姿势是什么呢哈哈,重点来了...第一步:找一个10以上的系统的iPhone(实测为11.3),10以下的没验证过哈,第二步:退出原先的 appleid, 登陆你的开发者账号,第三步:点击这里第四步:点击这里进行修改最后,回到开发者中心-->刷新--...原创 2018-04-23 15:20:00 · 3332 阅读 · 0 评论 -
mac使用 升级 ruby及 pod 安装
第一例:默认情况下,Mac OS X 系统已经安装好 Ruby(最新的 Mavericks 随机的 Ruby 版本为2.0.0p247),安装在/System/Library/Frameworks/Ruby.framework/Versions/Current目录下。在命令行下可以直接通过以下命令,确认系统 Ruby 的版本信息:$ ruby --version...原创 2018-04-19 10:11:46 · 785 阅读 · 0 评论 -
MLeaksFinder检查泄露
简介MLeaksFinder是WeRead团队开源的一个检测iOS内存泄漏的框架,其使用非常简单,只需将文件加入项目中,如果有内存泄漏,3秒后自动弹出警告来捕捉循环引用。使得可以在开发快速找到80%内存泄漏,而使用Xcode Leak工具更适合大范围的,全部的寻找泄漏点。特性通过阅读MLeaksFinder的介绍可以看出其具有以下几个特性无侵入性可以构建泄漏堆栈有白名单机制扩展性其他的一些特殊处理...转载 2018-04-12 11:52:29 · 809 阅读 · 0 评论 -
iOS加急审核
版权归作者所有,任何形式转载请联系作者。作者:开发者服务(来自豆瓣)来源:https://www.douban.com/note/548323479/苹果的加急审核通道入口:https://developer.apple.com/contact/app-store/?topic=expedite打开加速审核通道后,苹果给出三个加急理由选项。1.修复b转载 2017-12-19 16:56:23 · 433 阅读 · 0 评论 -
导航栏渐变方案收录二
更新:最后提供的所谓“终极”解决方案,之前都是自己的项目在用,分享出来之后,发现有一些地方还需要改进。但是总体思路不变,因此如非必要文章不会做大幅更改,最终代码请以文末github地址为准,另,欢迎提供Bug前言前一段时间换了工作,公司项目赶得比较紧,没有时间更新文章,现在闲下来了,赶紧写一篇来弥补自己的羞愧。今天我们来重点讨论导航栏返回的问题,包括各种问题的解决方案。系统默认导航栏转载 2017-12-06 20:30:23 · 388 阅读 · 0 评论 -
iOS同步后couldn't load project
使用Cornerstone或者git同步后,有时候出现下面的现象,点击运行,提示“couldn't load project”解决方法:1.鼠标右键点击工程“XX_Internal”,选择“show in finder”;2.选中工程文件“XX_Internal.xcodeproj”,右键选择“显示包内容”;3转载 2017-09-06 21:06:07 · 2031 阅读 · 2 评论 -
警告:Xcode Warning: “no rule to process file
警告:Xcode Warning: “no rule to process file一般编译时会报错:The file * couldn't be opened because you don't have permission to view it警告⚠️:warning: no rule to process file '/Users/Kingdev/Deskt原创 2017-08-22 22:01:16 · 1095 阅读 · 0 评论 -
could not read data from '/Users/xxxx/xxxx/Info.plist': The file “Info.plist” couldn’t be opened
【主要内容:】1. 错误起因2. 错误提示3. 分析错误原因4. 解决问题办法一、错误起因刚才新建了一个Xcode工程,然后对工程进行了最基本的配置,在工程中新建了许多文件夹、移动了文件的位置。重新编译之后发现Xcode报错。二、错误提示error: could转载 2017-08-12 07:25:07 · 676 阅读 · 0 评论 -
网络请求及各类错误代码含义总结(包含AFN错误码大全)
转http://blog.csdn.NET/wangyanchang21/article/details/50932191在很多时候都会遇到错误, 还会带有一些 Error Code , 比如在各种网络请求, 文件操作, cookie 错误等各种错误的代码和错误代码对应的含义. 以下目录为 SOCKS4 Errors, SOCKS5 Errors, FTP Er转载 2017-03-04 23:02:13 · 4220 阅读 · 0 评论 -
解决使用hidesBottomBarWhenPushed隐藏tabbar造成的黑条问题
在iOS开发中我们经常遇到,在某些页面中,使用hidesBottomBarWhenPushed隐藏tabbar会造成黑条:今天我又遇到了,写下解决的偏方:在产生黑条的页面添加一句代码即可:-(void)viewWillAppear:(BOOL)animated{ [superviewWillAppear:animated]; self.tabBarContro原创 2017-02-16 01:52:12 · 3891 阅读 · 0 评论 -
错误信息:CFNetwork internal error 及产生原因
程序在运行时,出现了这个错误,但不影响程序的正常运行。我也不太清楚出现这个错误的原因,网上有人是在AFNetWorking3.0时出现这个问题,虽然我也是用的AFNetWorking3.0,但之前其他项目也用过,没有这个问题啊。后来是参考了下面这篇文章,问题解决了,要是有人知道原因,可以跟我说下吗?谢谢!参考文章:http://blog.csdn.net/yanyanfor原创 2017-02-18 21:50:56 · 4813 阅读 · 0 评论 -
通知与消息机制_本地通知
本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知。创建本地通知步骤:1> 创建UILocalNotification。2> 设置处理通知的时间fireDate。3> 配置通知的内容:通知主体、通知声音、图标数字等。4> 配置通知传递的自定义数据参数userInfo(转载 2017-03-03 18:09:07 · 758 阅读 · 0 评论 -
Podfile文件中的platform :ios, ’9.0’和“~>”解释
一般Podfile文件中都有这么一行:platform :ios, ’9.0’Xcode创建完工程Deployment Info中:Deployment Target 现在最低可以选择 8.0那么问题来了:(1)iOS开发使用cocoapods创建的Podfile文件中的platform有什么用?(2)它指定的系统版本和Xcode项目中指定的系统版本有什么关系?互相会冲突吗原创 2017-02-14 19:44:01 · 4902 阅读 · 0 评论 -
iOS10适配问题
本文将为大家说明iOS10 适配问题的相关介绍,具体实例请看下文前段时间升级了Xcode8,整体来说对OC的影响不大,但是还是跳一个坑,消耗了不少时间。这里总结下遇到的适配问题。1、权限问题 Xcode8 访问相机、相册等需要权限的地方崩溃 解决办法: 在使用私有权限时,添加Info.plist文件中添加配置:下面是各种key,需要哪个转载 2017-02-23 02:00:08 · 1291 阅读 · 0 评论