自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ios13系统_LSDefaults崩溃解决办法

最近升级了Xcode11,也使用了ios13,以前的项目好好的,突然在ios13上就闪退了,可能跟xcode版本和ios13都有关系。个人认为xcode11有点不稳定。如果闪退报以下错误:这个问题是由于ios13取消了kvc导致的。解决办法:可以把如下代码作为NSObject扩展类添加到项目中,引用即可。+ (void)load{ SEL originalS...

2019-11-01 10:47:28 2755 1

原创 Mac10.13.6,cocoapods的http://gems.ruby-china.org/需要替换为https://gems.ruby-china.com/

1.先查看下ruby,看是不是https://gems.ruby-china.com/gem sources -l2.如果显示http://gems.ruby-china.org/或者https://gems.ruby-china.org/,则为旧源,需要添加新源删除旧源。gem sources --addhttps://gems.ruby-china.com/ --remove ...

2019-06-12 14:55:30 724

原创 Xcode报错App Installation failed, No code signature found

最近在项目中使用了cocoapods,之后真机运行就经常会报错:App Installation failed, No code signature found(app安装失败,没有找到签名文件)解决办法:1,打开终端 执行sudo chmod -R 777 /Users/mgr/Desktop/Xcode9.3.1/Xcode.app/Contents/Developer/Plat...

2019-04-19 10:30:15 2147

原创 iOS检测私有API在工程中的位置

今天提审被拒了,返回的错误信息如下图,即使用了私有API先用命令行找到该com.apple.springboard.lockcomplete私有API在工程中的位置1.进入终端,cd到该工程所在的目录2.输入命令:grep -r xxx . 或者 grep -R xxx . (注意最后的.一定要输入,否则没有反应)r不区分大小写,是recursive递归的意思例如:...

2019-04-19 10:15:00 431

原创 AppleWWDRCA.cer证书

AppleWWDRCA 是Apple Worldwide Developer Relations Certification Authority的缩写AppleWWDRCA证书实际上就是对iOS证书(即Develop证书和Distribution证书)的授权认证,其公钥用于解密认证证书的可靠性。iOS以及Mac OS X系统(在安装Xcode时)将自动安装AppleWWDRCA.cer(A...

2019-01-23 14:55:35 3648

原创 关于NSUInteger类型的枚举值为-1报错的问题

 以前项目还好好的,今天突然报错了,报错的地方为:报错为:Enumerator value evaluates to -1, which cannot be narrowed to type 'NSUInteger' (aka 'unsigned long')大致就是NSUInteger类型的枚举值,不支持值为-1,即类型不匹配。 修改如下把 C++ 的语言改成 Compiler ...

2019-01-22 14:23:45 2022

原创 用xib写的view不能添加到viewcontroller上,并且不能交互的问题

今天用xib写了一个UIView添加到UIViewController后,发现两个按钮都没有反应,同时也没有调取相应的点击事件方法。于是给该view添加了一个黄色的背景色,在查看时发现没有黄色的背景色,只有两个按钮 。然后查看视图的层级,发现只有两个按钮,该view并没有添加到UIViewController上,这就肯定与view的frame有关。后来反思发现在UIViewContro...

2018-10-19 10:23:57 950

原创 使用ruby-china安装cocoapods

一、安装cocoapods1、查看当前ruby源gem sources -l2、移除所有ruby源gem sources --remove https://rubygems.org/3、添加新ruby源gem sources -a http://gems.ruby-china.org/4、安装cocoapodssudo gem install cocoapods...

2018-08-10 15:31:17 213

转载 搭建IPv6网络测试环境

首先需要准备Mac一台iPhone 2部(其中一部用于测试你的项目,请装上你的应用)连接线一根第一步:通过数据线连接iphone和mac第二步:打开iphone的个人热点并选择仅USB如果没有选项,请关闭手机连接的Wi-Fi,用手机自己的移动网络选择仅USB第三步:打开网络偏好设置,确保你的Mac的Wi-Fi是打开的,并且没有连接任何网络如果已有连接wifi可以在高级里删除之前的联网缓存第四步:打...

2018-04-02 11:25:29 859

转载 iOS 11 安全区域适配总结

iOS 11 安全区域适配总结导语:本文主要是对iOS 11下APP中tableView内容下移20pt或下移64pt的问题适配的一个总结。内容包括五个部分:问题的原因分析、adjustContentInset属性的计算方式、什么情况下的tableView会发生内容下移、有哪些解决方法、解决这个问题时遇到的另外一个小问题。一、iOS 11下APP中table

2017-10-16 10:21:19 470

原创 iOS中的round/ceil/floorf函数

ios中math.h中的函数原型:extern float roundf(float);extern double round(double);extern long double roundl(long double);extern float ceilf(float);extern double ceil(double);

2017-08-17 17:03:14 470

转载 玩转 NSString

Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理NSString字符串属性 //////////字符串属性////////// NSString *str1 = @"string"; NSLog(@"长度:

2017-08-11 11:19:54 304

转载 Xcode8 支持 iOS7及以下版本

Xcode8 默认只支持iOS8及以上的平台,如果想兼容iOS7以及更低的版本,应该怎么办呢?下载Xcode支持的平台版本地址:https://pan.baidu.com/s/1dFaAqzf下载后的结果如下:拷贝版本到Xcode的DeviceSupport目录将自己需要支持的版本拷贝到DeviceSupport目录“/Applica

2017-08-07 11:15:07 351

转载 Xcode各版本官方下载, Mac和IOS及Xcode版本历史

官方下载, 用开发者账户登录,建议用Safari浏览器下载.官方下载地址:https://developer.apple.com/xcode/downloads/ Xcode 77.2 : https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.2/Xcode_7.2

2017-08-07 11:11:11 18132

原创 Assertion failure in -[MASViewConstraint addConstraintWithLayoutAttribute:],'Attributes should be ch

Assertion failure in -[MASViewConstraint addConstraintWithLayoutAttribute:]。Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attributes should be chained before defining the constraint relation'。libc++abi.dylib: termin

2017-04-06 16:29:12 2302

原创 Assertion failure in -[MASViewConstraint install],/xxx/Pods/Masonry/Masonry/MASViewConstraint.m:338

Assertion failure in -[MASViewConstraint install],/xxx/Pods/Masonry/Masonry/MASViewConstraint.m:338Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'couldn't find a common superview for <UIImageView: 0x10dd39590; frame

2017-04-06 15:56:22 5023

转载 iOS应用通过蒲公英orFIR安装失败原因排查

本文结合蒲公英以及FIR两家应用托管平台的博文进行整理前言iOS 的内测应用在安装时,很多人都遇到过安装失败的情况,安装失败的原因比较多,下面将一些常见原因总结如下,方便开发者进行排查。在 iOS 9 中启动应用时,出现提示“未受信任的企业级开发者”这样问题是因为在 iOS 9 以后的版本中,苹果对企业签名的应用做了更严格了限制。具体解决办法请见: 企业级证书打包下

2017-04-05 18:06:11 1481

转载 UIKit性能调优实战讲解

在使用UIKit的过程中,性能优化是永恒的话题。很多人都看过分析优化滑动性能的文章,但其中不少文章只介绍了优化方法却对背后的原理避而不谈,或者是晦涩难懂而且读者缺乏实践体验的机会。不妨思考一下下面的问题自己是否有一个清晰的认识:为什么要把控件尽量设置成不透明的,如果是透明的会有什么影响,如何检测这种影响?为什么cell中的图片,尽可能要使用正确的大小、格式,如果错误会有什么影响,如何检测这

2017-04-05 17:57:34 426

原创 "std::_List_node_base::reverse()","std::_List_node_base::swap(std::_List_node_base&, std::_List_node

"std::_List_node_base::reverse()","std::_List_node_base::swap(std::_List_node_base&, std::_List_node_base&)","std::_List_node_base::swap(std::_List_node_base&, std::_List_node_base&)","std::_List_node_base::swap(std::_List_node_base&, std::_List_node_base&

2017-03-10 11:23:57 1690

转载 OC 之 atomic 与 nonatomic的区别

我们声明属性的时候,必须要考虑到属性特质对编译器所产生的存取方法的影响。下面我们就主要讲讲atomic 与 nonatomic:在默认情况下,由编译器所合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备nonatomic特质,则不需要同步锁。请注意!!!!尽管没有名为atomic的特质(如果某属性不具备nonatomic特质,那它就是“原子的”(ato

2017-03-01 14:54:18 649

转载 iOS9新特性 3DTouch 开发教程全解(含源码)

本文主要讲解3DTouch各种场景下的开发方法,开发主屏幕应用icon上的快捷选项标签(Home Screen Quick Actions),静态设置UIApplicationShortcutItem,动态添加、修改UIApplicationShortcutItem,peek和pop的实现。一、3DTouch开发准备工作(让模拟器也支持3DTouch的解决办法)  需要支持3DTo

2017-02-24 09:14:29 628

转载 UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释

layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)se

2017-01-20 18:29:37 275

原创 AppStore打开后空白的解决办法

上周我上AppStore的时候,除了更新有内容,其他页面都是空白的。总之就是可以更新app,曾经下载过的,但是现在没安装在手机上的(在AppleID账号下的),也可以在云上下载下来,但是通过搜索下载新的app就不行,因为搜索页面是空白的,根本就没有搜索的地方。通过其他网页的方式跳转到AppStore的方式:可以跳转到AppStore,但是AppStore依旧是空白的。大家都知道有时候AppStor

2017-01-19 14:46:47 15260 7

转载 ALAsset/PHAsset 中的图片和视频文件

在微博上出现了越来越多的被标记为 Live 的图片,这种图片是一种动图 LivePhoto,长按之后会进行播放。那么 LivePhoto 是一种什么文件或者格式?其实 LivePhoto 只是一种 iPhone 相册的资源 Asset,并不是一种特殊的动图文件和格式。下面将通过对 PHAsset 的使用过程来描述视频 Asset,图片 Asset 和 LivePhoto Asset 与其真正包含文

2016-12-30 09:47:47 14935

原创 code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 10.1'

今天做单元测试的时候,报了几个错误,错误如下:code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 10.1'我的项目中添加了单元测试和UI测试。图中前两个错误是单元测试的错误,后两个错误是UI测试的错误。目前,真机测试是没有错误的,只有单元测试和UI测试的时候出现了上图中的错误。我的解决办法如下:

2016-12-16 18:27:24 6423 1

转载 iOS分类(category),类扩展(extension)—史上最全攻略

1.分类是用于给原有类添加方法的,因为分类的结构体指针中,没有属性列表,只有方法列表。2.分类中的可以写@property, 但不会生成setter/getter方法, 也不会生成实现以及私有的成员变量(编译时会报警告); 3.可以在分类中访问原有类中.h中的属性; Extension是Category的一个特例。类扩展与分类相比只少了分类的名称,所以称之为“匿名分类”。 其实开发当中,我们几乎天天在使用。对于有些人来说像是最熟悉的陌生人。

2016-12-15 11:43:34 750

转载 Xcode8导入框架出现Use Legacy Swift Language Version的报错

最近Xcode升级了,出现了各种蛋疼的错误提示,今天遇到个导入框架出现了提示Swift版本的问题,具体如下:“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Co

2016-12-14 16:06:11 503

原创 键盘弹出,navigation不隐藏

今天写了一个项目,就类似于微信的聊天页面,底部有输入框,顶部是系统的导航条,键盘弹出时,整个view会自动向上移动,导航也随之向上移动了,页面如下:这不是我想要的效果,我想键盘弹出时,导航的位置不变,想了很多办法,也增加了系统的很多方法,例如:self.navigationController.hidesBarsWhenKeyboardAppears = f

2016-12-08 13:39:15 1301

原创 push到下一个页面时隐藏自定义tabbar

今天写项目时遇到了一个问题:一个自定义的tabbar(继承了系统的UITabBarController),用导航的push跳转到下一个页面时想隐藏该tabbar,用hidesBottomBarWhenPushed没有起作用,原来hidesBottomBarWhenPushed适用于系统的tabbar,自定义的tabbar不能通过hidesBottomBarWhenPushed属

2016-12-01 18:04:35 1595

转载 UINavigation详解

UINavigation详解(1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最下面,最后进去的在最上面。在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界面,也就是用户看到的界面。(2)我们需要把导航控制器加载到APP中,需要把这个导航控制器设置为window的根视图控制器(都是控制器类,可以赋值),这样就相当于加载

2016-12-01 11:50:51 472

转载 iOS10本地通知UserNotifications快速入门

iOS10更新变动最大的就是通知这部分了,新版通知变得更加统一,使用更加方便,设计更加自由。以前本地通知和远程推送是分开的,虽然这些到了iOS10都合在一起了,但是为了便于理解,我们还是把他俩分开来进行学习。这节我们学习的是本地通知。以下的用语,如无特别表述,通知就代表本地通知,推送就代表远程服务器的推送。快速添加一个通知我们先举个完整的代码例子,大家了解下这个流程,然后分步介绍这几项

2016-11-28 17:31:55 943

转载 iOS10的适配总结

1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在

2016-11-28 17:25:47 1068

转载 WWDC2016 Session笔记 - iOS 10 推送Notification新特性

WWDC2016 Session笔记 - iOS 10  推送Notification新特性前言在今年6月14号苹果WWDC开发者大会上,苹果带来了新的iOS系统——iOS 10。苹果为iOS 10带来了十大项更新。苹果高级副总裁Craig Federighi称此次对iOS的更新是“苹果史上最大的iOS更新”。新的屏幕通知查看方式:苹果为iOS 10

2016-11-25 18:15:57 557

转载 iOS开发笔记--使用blend改变图片颜色

最近对Core Animation和Core Graphics的内容东西比较感兴趣,自己之前也在这块相对薄弱,趁此机会也想补习一下这块的内容,所以之后几篇可能都会是对CA和CG学习的记录的文章。在应用里一个很常见的需求是主题变换:同样的图标,同样的素材,但是需要按照用户喜爱变为不同的颜色。在iOS5和6的SDK里部分标准控件引入了tintColor,来满足个性化界面的需求,但是Appl

2016-11-22 17:34:46 285

原创 svn: E230001: Server SSL certificate verification failed

今天使用svn,突然svn就不好使了,原来是好用的,重新检查了用户名和密码都没有错误。svn的错误提示是这样的svn: E230001: Server SSL certificate verification failed......大概意思就是服务器的SSL证书验证失败,该主机不是被信任的主机。解决思路:安装一个svn的证书,是该主机被信任。以下是我本人的解决方法:1

2016-11-17 16:54:00 23597 7

转载 iOS 后台运行实现总结

iOS 后台运行的规则应用的运行状态分为以下五种:Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有

2016-11-09 14:44:13 1164

转载 iOS 7 SDK: 如何使用后台获取(Background Fetch)

本文主要教你如何使用iOS 7 SDK多任务处理API--Background Fetch。我们生活在一个社交化的世界中,大部分用户都安装了几个社交类app,但是每次用户打开app,他们必须要等待app加载更新才能看到跟更多最新的内容,对于越来越没耐心的用户来说这一点无疑令人非常痛苦。现在,iOS 7的后台获取(Background Fetch)可以很好地解决这个问题,在用户打开应用之前,app就

2016-11-07 11:56:12 571

转载 关于IOS后台执行

1.默认创建的工程,Application does not run in background默认为NO(疑), 此时的application.backgroundTimeRemaining是10,其实是9.9.然后APP在PAD上面进入后台后会挂起,然后从后台切换到前台后APP会重新激活。**********问题,既然是backgroundTimeRemaining是10,为什么在后台没有运行

2016-11-04 17:33:51 483

转载 iOS开发:后台运行以及保持程序在后台长时间运行

第一部分1.先说说iOS 应用程序5个状态:停止运行-应用程序已经终止,或者还未启动。不活动-应用程序处于前台但不再接收事件(例如,用户在app处于活动时锁住了设备)。活动-app处于“使用中”的状态。后台-app不再屏幕上显示,但它仍然执行代码。挂起-app仍然驻留内存但不再执行代码。按下Home键时,app从活动状态转入后台,绝大部分app通常在几秒内就从后台变

2016-11-04 17:31:39 2485

转载 Xcode工程目录下自动生成Build$DerivedData

Xcode工程目录下自动生成Build$DerivedData1.首先,有时候你会发现你所建好的xcode项目后,还没运行就会在你的文件夹中自动生成DerivedData这个文件夹,而且特别大,想删了,可是一会又自动生成,很烦。而当你一运行你的项目,发现又生成一个Build文件夹,想删都删不了。搜了好多方法,网上也有好多人求教,特此总结一下!关于DerivedData的介绍

2016-09-30 11:53:52 723

空空如也

空空如也

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

TA关注的人

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