
iOS搜集的知识
于海明
缺乏自信,就好像拉着手刹在人生道路上行驶
展开
-
xcode8.1 后台会打印好多没用的信息的解决办法
xcode8.1 去掉后台无用的打印信息和加载时长转载 2016-11-30 18:25:07 · 635 阅读 · 0 评论 -
Xcode8.1 安装插件后进行编辑会崩溃的解决办法
xcode8.1 不能编辑,一编辑就崩溃转载 2016-11-30 17:56:50 · 223 阅读 · 0 评论 -
xcode8.1 后工程需要配置的相关地方
Xcode8及iOS10适配问题汇总上点干货,目前得知的一些bug解决汇总:iOS10相册相机闪退bughttp://www.jianshu.com/p/5085430b029fiOS 10 因苹果健康导致闪退 crashhttp://www.jianshu.com/p/545bd1bf5a23麦克风、多媒体、地图、通讯录ios10相机等转载 2016-12-01 19:08:20 · 604 阅读 · 0 评论 -
xcode8.1 权限配置 source code
相册 --> NSPhotoLibraryUsageDescription App需要您的同意,才能访问相册 相机 --> NSCameraUsageDescription App需要您的同意,才能访问相机 麦克风 --> NSMicrophoneUsageDescription App转载 2016-12-01 19:30:32 · 1154 阅读 · 0 评论 -
设置导航栏顶部返回箭头的颜色及去掉字
//此句写在当前控制器 //改变顶部导航栏返回箭头的颜色self.navigationController.navigationBar.tintColor = [UIColor whiteColor];//去掉返回箭头旁边的文字self.navigationItem.backBarButtonItem = [[UIBarButtonItemalloc转载 2016-12-02 15:45:01 · 3187 阅读 · 0 评论 -
苹果开发者账号个人级升级为公司级
重要!!!收藏备用:最近要把之前申请的个人IDP升级为公司账号,打了一堆电话终于知道了处理方法,现在将流程记下来以便后续备用:1.拨打苹果针对中国区开发者的咨询服务热线:4006 701 8552.简单向对方(中文不太标准,但听懂没问题)说明意图后,会要求提供:(1)之前申请IDP时purchase form上的person ID,Enrollment ID(2)开发者账号,3.对方会转载 2016-12-02 17:06:14 · 16195 阅读 · 3 评论 -
tableviewcell的单选和多选
iOS开发中,有时候需要实现tableView中cell的单选或者复选,这里举例说明了怎么简单的实现首先自己创建一个列表,实现单选,先定义一个变量记录每次点击的cell的indexPath:@property (assign, nonatomic) NSIndexPath *selIndex;//单选,当前选中的行11然后在下面的代理方法实现代码-(void)tableView:(转载 2016-12-12 13:59:19 · 2347 阅读 · 0 评论 -
去掉tableviewcell的选中停留效果
[tableView deselectRowAtIndexPath:indexPath animated:NO];转载 2016-12-12 15:57:19 · 231 阅读 · 0 评论 -
监听textfiled输入
1:首先[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];2:其次-(void)textFieldDidChange :(UITextField *)theTextField{ NSLog( @"转载 2016-12-05 11:59:36 · 393 阅读 · 0 评论 -
MJExtension简单使用1
MJExtension是一套“字典和模型之间互相转换”的轻量级框架GitHub地址:https://github.com/CoderMJLee/MJExtensionMJExtension能完成的功能字典 –> 模型模型 –> 字典字典数组 –> 模型数组模型数组 –> 字典数组具体用法主要参考 “NSObject+MJKeyValue.h”转载 2016-12-06 13:23:40 · 1557 阅读 · 0 评论 -
设置按钮上的文字靠左靠右居中显示
可以采用两种方式1:直接设置属性btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;2:UIEdgeInsets titleEdgeInsets; 属性就行了,使用UIEdgeInsetsMake(CGFloat top, CGF转载 2016-12-13 10:30:09 · 9412 阅读 · 0 评论 -
时间相关
NSDate *senddate = [NSDatedate]; NSLog(@"date1时间戳 = %ld",time(NULL)); NSString *date2 = [NSStringstringWithFormat:@"%ld", (long)[senddatetimeIntervalSince1970]];转载 2016-12-13 10:39:06 · 237 阅读 · 0 评论 -
设置键盘
想要修该iOS键盘上Return按钮的样式变为搜索,并且监听它被点击了,做出响应,先设置Return按键的样式,textField.returnKeyType = UIReturnKeySearch;//变为搜索按钮textField.delegate = self;//设置代理在代理方法中实现你想要的点击操作就可以了- (BOOL)转载 2016-12-13 11:57:29 · 256 阅读 · 0 评论 -
系统提示框
UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:[NSString stringWithFormat:@"保存结果:%@ -- 租金 : %@", str,zujinshuru.text] preferredStyle:UIAlertControllerStyleAlert];转载 2016-12-07 10:20:26 · 345 阅读 · 0 评论 -
UITextView
UITextView的使用详解 //初始化并定义大小 UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 30)]; textview.backgroundColor=[UIColor whiteColor]; //背景色转载 2016-12-08 16:32:16 · 341 阅读 · 0 评论 -
跳转到指定控制器
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];或for (UIViewController *controller in self.navigationController.viewControl转载 2016-12-09 12:02:01 · 636 阅读 · 0 评论 -
判断方法有没有实现和判断能不能调用某个方法
实际编码过程中,在使用代理的时候,经常会对代理是否可调用某个方法进行判断,防止崩溃,如if([self.delegate respondsToSelector:@selector(sel)]){[self.delegate sel];)上述情况是某个类的实例是否可以调用某个类的实例方法,如果某些情况下需要判断某个类是否可以调用某个类方法该如何判断呢?以N转载 2016-12-14 09:44:17 · 1235 阅读 · 0 评论 -
SVN 相关命令
http://blog.sina.com.cn/s/blog_5432f2730100vmz4.html取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)相对转载 2016-12-14 10:06:19 · 223 阅读 · 0 评论 -
Other linker flags的设置
Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 >编译器 > 汇编器 >机器码 > 链接器 >可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到转载 2016-12-17 02:21:09 · 1867 阅读 · 0 评论 -
objc-class-ref in 错误
1.把1.选中Targets—>Build Settings—>Architectures。把build active architectures only 改为 NO。2. 把最下面的Valid Architectures中的arm64参数删掉就可以了 或者:双击Architectures,选择other,删除$(ARCH_STANDARD),然后增加armv转载 2016-12-17 10:20:08 · 8854 阅读 · 0 评论 -
AFN 数据上传下载
H:/0917/01_多线程_ViewController.m[objc] view plain copy print?/* #import @interface ViewController : UIViewController - (IBAction)click; - (IBAction)click2; @property转载 2016-12-17 10:48:34 · 462 阅读 · 0 评论 -
AF大文件断点下载
iOS- 利用AFNetworking(AFN) - 实现文件断点下载 官方建议AFN的使用方法 1. 定义一个全局的AFHttpClient:包含有 1> baseURL 2> 请求 3> 操作队列 NSOperationQueue 2. 由AFHTTPRequestOperation负责所有的网络操作请求 0.导入转载 2016-12-17 10:51:14 · 912 阅读 · 0 评论 -
Setting up CocoaPods master repo 卡着不动
1、那是因为 淘宝的那个镜像(https://ruby.taobao.org/ )已经不可用了。所以我们现在用最新支持的ruby镜像(https://gems.ruby-china.org/) 需要的命令行: $ gem sources -r https://rubygems.org/ (移除旧版本的镜像,如果你不知道你电脑上目前用的是什么镜像,可用 $ gem so转载 2016-12-17 14:49:27 · 814 阅读 · 0 评论 -
GPUImageSDK 美颜
美颜基本概念GPU:(Graphic Processor Unit图形处理单元)手机或者电脑用于图像处理和渲染的硬件GPU工作原理:CPU指定显示控制器工作,显示控制器根据CPU的控制到指定的地方去取数据和指令, 目前的数据一般是从显存里取,如果显存里存不下,则从内存里取, 内存也放不下,则从硬盘里取,当然也不是内存放不下,而是为了节省内存的话,可以放在硬盘里,然后通过指令控制显示转载 2016-12-17 14:57:48 · 9314 阅读 · 3 评论 -
GPUImageSDK 集成 亲测可用
GPUImage 是一个开源的图像处理库,提供了非常多的滤镜效果来加工图片。GPUImage 并不像一般的第三方库可以直接拖入到工程中使用,而是需要先在本地编译,然后将编译后的文件拖入到工程中使用。配置步骤如下:(1):首先下载GPUImage https://github.com/BradLarson/GPUImage (2):解压后,在framework 目录下,打开转载 2016-12-17 15:53:23 · 2647 阅读 · 0 评论 -
真机调试不打印
我之前发现 ios9以前的 如果不加图片的那句 在xcode8 会打印一些没用的日志 但是你的系统要是ios10 如果真机调试 加了这句就不会打印 要是删除了就能 图片:屏幕快照 2016-10-08 下午1.39.50.png转载 2016-12-15 09:33:51 · 256 阅读 · 0 评论 -
安装ruby
如何在Mac OS X上安装 Ruby运行环境 对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 发行版本(Ub转载 2016-12-15 16:25:26 · 316 阅读 · 0 评论 -
安装cocoapods
iOS开发~CocoaPods使用详细说明官网是这样给推荐的: 在创建Podfile的时候,用这种格式使用, platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoatarget 'MyApp'do pod 'AFNetworking','~>转载 2016-12-15 16:26:32 · 397 阅读 · 0 评论 -
cocoapods使用2
什么是cocoapodscocoapods是库管理工具。cocoapods的用途解决库之间的依赖关系。如前文所述: 一个开源的项目可能是另一个项目的基础, A依赖B, B依赖C和D, D又依赖EFG... 如果纯手工去处理这种依赖关系,会死人的!cocoapods的优点免去手工处理依赖关系之苦集中管理应用的库易于更新这些库如何安装cocoapods第一步转载 2016-12-15 17:46:58 · 231 阅读 · 0 评论 -
iOS GPUImage 的使用
iOS GPUImage 的使用GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题。一、安装(1):首先下载GPUImage https://github.com/BradLarson/GPUImag转载 2016-12-15 17:58:52 · 381 阅读 · 0 评论 -
集成GPUUIimag
1. 把GPUImage.xcodeproj 拖到你的Xcode project2. 在app的target依赖设置里面添加GPUImage作为Target Dependency3. 在build phase的Link Binary With Libraries, 把libGPUImage.a加进来.4. 添加下面这些framework:CoreMediaC转载 2016-12-15 18:00:30 · 224 阅读 · 0 评论 -
avfoundataion框架使用
iOS-AVFoundation自定义相机详解AVFoundation 中关于视频主要的类目录相机基本实现步骤捕捉会话——AVCaptureSession捕捉输入——AVCaptureDeviceInput捕捉预览——AVCaptureVideoPreviewLayer/OpenGL ES捕捉连接——AVCaptureConnection拍照——AV转载 2016-12-17 21:02:19 · 1034 阅读 · 0 评论 -
颜色设置
颜色设置:指定RGB,参数是:红、绿、黄、透明度,范围是0-1+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;指定HSB,参数是:色调(hue),饱和的(saturation),亮度(brightness) + (UIColor转载 2016-12-21 19:57:24 · 367 阅读 · 0 评论 -
duplicate symbols for architecture arm64 导入的类库字符重复
移除掉 -ObjC 亲测可用Try remove the "-ObjC" linker flag from the "Other Linker Flags" section of build settings.、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、遇到引用库重复定义的问题,需要解决。转载 2016-12-16 15:47:21 · 14715 阅读 · 0 评论 -
给imagimageview 添加边框设置阴影
[plain] view plain copy//设置layer CALayer *layer=[backView layer]; //是否设置边框以及是否可见 [layer setMasksToBounds:YES]; //设置边框圆角的弧度 [layer setCornerRadius:10.0]; //设置边框线的宽转载 2016-12-22 13:44:59 · 2450 阅读 · 0 评论 -
查看是否有摄像头和麦克风权限
//摄像头 AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:AVMediaTypeVideo]; if (authStatus ==AVAuthorizationStatusRest转载 2016-12-22 13:48:06 · 3457 阅读 · 0 评论 -
LD: SYMBOL(S) NOT FOUND FOR ARCHITECTURE ARMV7
解决方法点击工程,在主界面中点击Build Phases,根据提示信息“XXX”来判断缺少什么文件,一般如果缺少自定义的文件,Complie Sources下没有XXX文件,那么就在Complie Sources中加入该文件。如果缺少类库,则在Link Binary With Libraries中加入该类库。 又或者是:一般真机调试时,如果报armv7错误,一般都是因为armv7指令集转载 2016-12-24 12:47:26 · 3921 阅读 · 0 评论 -
获取录制的视频的第一帧
- (UIImage*) getVideoPreViewImage:(NSString *)videoURL { videoURL = @"http://vf1.mtime.cn/Video/2012/04/23/mp4/120423212602431929.mp4"; AVURLAsset *asset = [[AVURLAsset alloc] initWit转载 2016-12-17 23:01:41 · 1220 阅读 · 0 评论 -
SVN 常用 命令
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加tes转载 2016-12-28 11:56:55 · 200 阅读 · 0 评论 -
子线程中执行定时器
转:http://my.oschina.net/u/936286/blog/159490- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions02{转载 2017-01-13 13:18:31 · 519 阅读 · 0 评论