自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TaidyPanda的专栏

we are we read

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mac启动磁盘不能被分区或恢复成单个分区

最近在Macbook Pro2015款上面用bootcamp装了一个widow系统,因为一些不知道的原因,安装玩之后Mac还有一个OSXRESERVED磁盘,这个盘正常情况下安装完window会还给Mac,现在肯定是出现了一些问题。在终端里面输入diskutil list看到#: TYPE NAME SIZE

2017-12-05 10:38:39 33237 3

原创 iOS上传到iTunes Connect 卡在Authenticating with the iTunes store

以前经常是因为网络问题,切换一下网络就好了,本人甚至有过用手机开4G才上传成功的经历.自从升级的10.12.5,好像怎么切换都不行,Google一下 http://stackoverflow.com/questions/22443425/application-loader-stuck-at-authenticating-with-the-itunes-store-when-uploadin 这里

2017-05-22 10:45:58 2136

转载 iOS中block的详解weakSelf、strongSelf <转自唐巧>

1我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码:__weak typeof(self) weakSelf = self;[self doSomeBlockJob:^{ __strong typeof(weakSelf) strongSelf = weakSelf; if (strongSelf

2017-04-05 15:41:24 17940

原创 UIPopoverPresentationController不能覆盖导航栏点击事件

UIPopoverPresentationController不能覆盖导航栏点击事件当我们在用UIPopoverPresentationController做一些突出的展示效果时,很有可能是通过导航栏上的按钮进行展示,然鹅,这会带来一个问题: UIPopoverPresentationController不会覆盖到导航栏上.也就是说,这UIPopoverPresentationController

2017-03-29 13:29:22 1120

原创 关于iOS属性传值为nil的记录

在A页面push到B页面,用属性传值,在B中viewDidLoad打印得到的却是nil(但是在viewWillAppear中是有值的)BViewController * b = [[BViewController alloc] init];//类似于调用了b.view.backgroundColor = [UIColor whiteColor];b.name = @"panda";[a.nav

2017-02-18 17:28:57 3267

原创 iOS 利用openCV拼接照片实现拍摄全景照片

现在全景越来越火,既有的设备如日本的理光相机就可以做到拍摄360°全景照片的功能,但是售价也是相当的感人.其实在iPhone手机上我们也可以借助现有的开源库实现这个功能,比如:openCV.openCV给我们提供了现成的实现方案,而且相当简单: 1.打开冰箱门; 2.把大象装冰箱; 3.合上冰箱门.开个玩笑. 实现起来也是一样的: 1.导入openCV的SDK; 2.添加需要的SDK;

2016-11-18 17:32:23 4565 1

原创 iOS自定义相机实现拍照和连拍

我们常用的拍照模块,大部分代码都是一样的,甚至都不用改就可以直接拖进项目里面使用.但是这仅仅是简单的相机拍照功能,如果我们希望使用更多的功能,比如说连拍等,就需要多一点处理.我们还是使用UIImagePickerController self.picker = [[UIImagePickerController alloc] init]; self.picker.delegate =

2016-11-09 16:23:16 3022

原创 iOS崩溃日志符号化

iOS日志符号化是iOS工程师的必备技能,对于已经上线的崩溃,符号化日志能快速定位问题所在.现在Xcode已经对符号化的支持做到很友好了,特此记录一下.首先需要强调的是,我们最好要保存每次上传的archive包,通过Xcode-window-organizer,可以看到我们之前上传的内容,只要不删除就好了.然后连上手机,在Xcode-window-devices里面,选中设备,右边会有view de

2016-10-26 13:08:45 451

原创 关于GCD信号量dispatch_semaphore_signal

最近在做一些连接硬件拍照的工作,在iOS设备上控制相机拍照,遇到了一些问题,现记录如下:下面的两段代码主要功能是:创建一个信号量Semaphore,然后创建一个定时器,每隔一段时间查询相机状态.当相机处理完毕之后,发出信号,继续执行以后的操作.整个过程都是在全局队列中处理的.- (NSString*)run:(NSString*)command{// Create and keep HTTP s

2016-10-11 18:57:08 760

原创 Xcode8编辑代码崩溃解决办法

升级Xcode8之后,打开开始编辑代码的时候立马崩溃,重启之后依然如故,仔细想想才发现,第一次打开Xcode的时候,选择是否跳过之前装过的插件,手贱选择了load… Xcode8对于插件的限制,导致一编辑立即崩溃 解决办法:defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-8.0 终端输入这个,然后点

2016-10-11 18:38:37 1964 3

原创 ios 查看代码行数

1、打开终端 2、cd 进入项目根目录 3、输入命令 find . “(” -name “.m” -or -name “.mm” -or -name “.cpp” -or -name “.h” -or -name “*.rss” “)” -print | xargs wc -l 4、回车

2016-09-29 12:19:22 413

原创 ios 几种线程依赖的处理方式

在iOS开发中,我们经常会用到一个线程需要等待另一个结束才能进行的需求,这种需求其实有很实用的解决办法.下面我将列举一些目前用到的两种方式.一.GCD强大的GCD我们经常会使用到,它的功能网上已经有很多教程,这里就不一一赘述了,直接上代码:dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); dispatch_async

2016-09-23 18:15:03 3245 1

原创 The dependency `AFNetworking` is not used in any concrete target.

最近用到cocoapods安装第三方库的时候遇到这个问题,问题说的是这个库不属于任何target,Google一下发现也有不少人遇到过,特此记录一下 解决办法: target ‘YourProjectName’ do pod ‘AFNetworking’, ‘~> 2.1’ // all other pods goes here end需要指定target名称

2016-06-20 12:33:53 3418

原创 github 提交代码 failed to push some refs to git

在终端上提交代码到github上遇到这样的问题failed to push some refs to git...搜索一下发现是github上readme文件没有同步到本地上可以通过如下命令进行代码合并【注:pull=fetch+merge]git pull --rebase origin master此时再执行语句 git push -u origin master即

2016-05-25 14:30:52 340

原创 UISearchBar会有灰色背景一闪

self.searchBar.backgroundImage = [[UIImage alloc]init];在界面跳转过程中搜索条后面会出现一个灰色的view 虽然很快就会消失,但是还是很明显。出现这个原因是因为sarchbar本身带有一个backgeroundImage 这个本身是灰色的 我们可以初始化一个空的image来取代它。

2016-04-09 20:37:46 542

原创 iOS scrollview不能滑动的几个原因及解决方法

最常见的原因是 :contentSize 这个属性,比uiscrollview的frame要小, 无需滚动, 自然就滚动不了。 scrollenabled 这个属性,标识着是否允许滚动,要言设成yes 另外还有一些比较隐蔽的原因:如果这个scrollView是在IB里面生成的话,还得手动设置它的contentSize,并且不能在initWithNibName:bundle:里面设置,因为:The

2016-01-05 10:14:58 18013

原创 ios工程路径错误no input files

这种问题一般是工程路径变了,但是项目里面的文件设置没变 no input files遇到这种问题首先看一下pch文件的路径,是不是 $(SRCROOT)/your project name/your project name-prefix.pch这种,一般都能解决问题.如果还不行,那就是报错的文件路径出现问题,比如TestView出现no input files,那就到项目 target

2015-11-25 15:49:50 8631

原创 iOS本地通知&定时通知

本地通知: UILocalNotification*notification = [[UILocalNotification alloc] init];  if (nil != notification)  {  // 设置弹出通知的时间  NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];  [dateFor

2015-10-09 16:12:54 2062

原创 iOS数组去重总结

一般情况下我们都要对数组进行去重整理,我总结了以下几种方法,废话不多说,一一分析: 一:利用字典 NSArray *arr = @[@"qq",@"ww",@"qq"]; NSMutableDictionary *dict = [NSMutableDictionary dictionary]; for (NSString *str in arr) { [dic

2015-10-09 15:41:31 515

原创 iOS雷达和类似水波纹效果的实现

最近项目里面需要用到雷达扫描和水波纹效果,具体来说就是打开应用出现水波纹扩散的效果,点击召唤之后出现雷达扫描效果.效果如下: 首先说下第一个水波纹效果,这个比较容易实现,一组组动画就ok了,上代码: #import “Radar.h”@implementation Radar-(void)drawRect:(CGRect)rect {[super drawRect:rect];[K

2015-09-16 16:14:50 20311 8

转载 CGContextRef使用详解

CGContextRef context = UIGraphicsGetCurrentContext(); //设置上下文    //画一条线    CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);//线条颜色    CGContextSetLineWidth(con

2015-07-18 11:27:43 720

原创 遍历字典遍历的是key而不是value!!!

最近项目中需要遍历字典筛选有用信息,在遍历时遇到一些崩溃,猛然醒悟,虽不值一提,可也是个知识点,记录一下. NSDictionary * dic = @{@"student":@[@"jim"], @"score":@[@"80"], @"ages":@[@"18", @"20", @"24"]}; for (id string in dic) { NSLog(@"s

2015-07-02 15:10:27 2731

原创 NSPredicate谓词搜索使用小记

iOS中谓词搜索使用小记

2015-06-11 12:04:59 1087

原创 UITableViewCell自定义删除

自定义删除cell

2015-05-21 22:13:00 336

原创 MMLocationManager简单使用

用的是第三方MMLocationManager.h 和.m用的时候就一个方法。。。-(void)getLat{    __block__weakTestViewController *wself = self;    [[MMLocationManager shareLocation] getLocationCoordinate:^(CLLocationCoordinate2D locationC

2015-05-21 22:12:57 815

原创 scrollview不能滑动的几个解决方法

1.最常见的原因是   contentSize 这个属性,比uiscrollview的frame要小, 无需滚动, 自然就滚动不了。   scrollenabled 这个属性,标识着是否允许滚动,要言设成yes 另外还有一些比较隐蔽的原因. 如果这个scrollView是在IB里面生成的话,还得手动设置它的contentSize,并且不能在initWithNibName:bundle:里面设置,因

2015-05-21 22:12:54 6059

原创 iOS字体库

Family name: Marion     2014-11-26 10:24:11.724 TestIDFA[524:9252]  ----Font name: Marion-Italic     2014-11-26 10:24:11.725 TestIDFA[524:9252]  ----Font name: Marion-Bold     2014-11-26 10:24:11.7

2015-05-21 22:12:50 532

原创 使用CocoaPods后找不到头文件

使用CocoaPods后,发现总是找不到头文件在TARGETS -> Search Paths -> User Header Search Paths 中 写入 ${SRCROOT} 再将后面参数改为recursive

2015-05-21 22:12:42 728

原创 Xcode常见错误信息汇总

1,  错误信息:  "_OBJC_CLASS_$  xxxxx  ", referenced from:      objc-class-ref in ViewController.old: symbol(s) not found for architecture i386clang: error: linker command failed with exit code 1 (use -v t

2015-05-21 22:12:36 468

原创 打包IPA流程

在项目开发中,我们常常需要将工程文件打包成.ipa文件,提供给越狱的iphone安装。下面是一种方法:1、首先应该给工程安装好配置文件(这里不再敖述),在ios device的状态下,运行成功。2、选择Product->archive,如下图3、点击Distribute按钮,弹出新窗口,选择Export as Xcode Archive,如下:4、弹出是否保存,点击save。5、选择生成的文件,x

2015-05-21 22:12:32 393

原创 NSNotification、delegate和KVO的区别

1.效率肯定是delegate比nsnotification高。2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值,也就是delegate方法的结果。比如-windowShouldClose:,需要关心返回的是yes还是no。所以delegate方法往往包含should这个很传神的词。也就是好比你做我的delegate,我会问你我想

2015-05-21 22:12:29 353

原创 使用imageNamed会导致什么问题

imageNamed 有什么问题?    用imageNamed:对于同一张图得到的是同一个对象,也就是只在内存中加载一次,效率高,但是会导致内存泄露, 无法及时释放,程序结束才释放    解决方案用[UIImage imageWithContentsOfFile:path];根据包中图片路径创建UIImage,是便利构造器(内部有autorelease),能够及时释放

2015-05-21 22:12:25 455

原创 ios学习--openURL的使用方法

1.Map    http://maps.google.com/maps?q=Shanghai  2.Email  mailto://[email protected]  3.Tel    tel://10086  4.Msg    sms://10086  openURL能帮助你运行Maps,SMS,Browser,Phone甚至其他的应用程序。这是Iphone开发中我经常需要用到的一段代码,它

2015-05-21 22:12:21 377

原创 2014年09月17日

英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property of UI

2015-05-21 22:12:18 359

原创 GCD简介

Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the default queue

2015-05-21 22:12:13 393

原创 IOS的3种多线程方式

1.iOS的三种多线程技术                    1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题?NSOperation/NSOperationQueue 面向对象的线程技术?GCD —— Grand Central Dispatch(派发) 是基于C语言的框架

2015-05-21 22:12:09 440

原创 ios 判断app程序第一次启动方法

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstStart"]){          [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstStart"];          NSLog(@"第一次启动");      }else{         

2015-05-21 22:12:05 360

原创 2014年09月11日

如何选择AFNetworking版本首先得下载AFNetworking库文件,下载时得首先弄清楚,你将要开发的软件兼容的最低版本是多少。AFNetworking 2.0或者之后的版本需要xcode5.0版本并且只能为IOS6或更高的手机系统上运行,如果开发MAC程序,那么2.0版本只能在MAC OS X 10.8或者更高的版本上运行。AFNetworking 2.0的下载地址https://git

2015-05-21 22:12:02 372

原创 KVO模式浅析

最近老翁在项目中多处用到了KVO,深感这种模式的好处。现总结如下:一、概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。KVO其实也是“观察者”设计模式的一种应用。我的看法是,这种模式有利于两个类间的解耦合,尤其是对于 业务逻辑与视图控制 这两

2015-05-21 22:11:58 455

原创 AFNetWorking使用笔记(转)

转载自:http://blog.sina.com.cn/s/blog_719d537e01017x82.htmlAFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的: NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.

2015-05-21 22:11:51 407

flux保护眼睛护眼神器Mac版

Mac电脑保护眼睛的神器flux,最新版。自动根据日出日落时间调整屏幕色温,还能自动切换到黑暗模式。

2019-04-29

空空如也

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

TA关注的人

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