常用
Kaiccy
爱拼才会赢~
展开
-
iOS Achive后出现 other items
项目中使用三方,将一个三方工程 .xcodeproj 拖入项目,然后打包项目Achive的时候,出现在了other items 中。解决: 将自己工程的skip install 改为 NO,依赖三方工程的 skip install 改为 YES即可 依赖三方 有些可能是其他原因引起的,解决方案可以参考一下文章: 参考文章一 参考文章二...原创 2018-08-21 11:54:14 · 865 阅读 · 0 评论 -
iOS umeng 获取deviceToken
AppDelegate.m 中- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ [UMessage registerDeviceToken:deviceToken]; NSString *toke原创 2017-11-24 15:04:36 · 1414 阅读 · 0 评论 -
iOS 验证码倒计时
属性@property (weak, nonatomic) IBOutlet UIButton *getCodeBtn;@property (nonatomic, assign) NSInteger secondsCountDown;@property (nonatomic, strong) NSTimer *countDownTimer;方法//倒计时- (void)timeOutActio原创 2017-11-29 16:55:30 · 265 阅读 · 0 评论 -
iOS原生二维码处理
前期准备#import <CoreImage/CoreImage.h>#import <AssetsLibrary/AssetsLibrary.h>#import <AVFoundation/AVFoundation.h>@interface QRViewController ()<AVCaptureMetadataOutputObjectsDelegate>@property (nonatom原创 2017-08-31 11:49:11 · 297 阅读 · 0 评论 -
使用cocoaPod建立Podfile并导入三方
cd 工程根目录(文件夹)vi Podfile 编辑(没有的话新建)i 输入三方,类似 pod ‘SMSSDK’shift+esc+; wq 退出编辑pod install原创 2016-04-20 17:22:52 · 518 阅读 · 0 评论 -
给tableView添加tap手势,与点击cell冲突
有时候我们会给tableView 添加tap手势来完成某种动作,但是发现添加手势之后,点击cell就会没有反应,两种点击手势发生了冲突 解决 给手势添加代理delegate,然后UIGestureRecognizerDelegate的以下一个代理方法即可#pragma mark - UIGestureRecognizerDelegate - (BOOL)gestureRecognizer:(原创 2016-12-29 17:26:50 · 1435 阅读 · 0 评论 -
本地git仓库命令
git add . ————————- 添加所有 git status ————————- 现状 git commit -m ‘项目名’ 1.0 ———————— 提交项目版本 git config –global use.name “名” ————– 配置用户信息 git log ——————————————— 提交日志 git pull ————原创 2016-12-14 09:54:52 · 341 阅读 · 0 评论 -
解决 第一次安装执行pod setup 慢的问题
如果前面的步骤都执行了,到 pod setup 之后,好像“卡住了”,可以直接关闭终端,然后使用一下的方法解决http://blog.csdn.net/fengsh998/article/details/52172741原创 2016-12-12 14:56:47 · 804 阅读 · 0 评论 -
闪光灯的开启与关闭
//开启关闭闪光灯-(void)flashLightClick{ AVCaptureDevice * device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if (device.torchMode==AVCaptureTorchModeOff) { //闪光灯开启 [d原创 2016-11-15 18:05:18 · 1302 阅读 · 0 评论 -
百度地图接入注意
1. 报错:[MapController initController……];类似这种崩溃信息,可能是因为你自己的类名 MapController 与百度地图内部的一个类重名了,并且你会发现你的控制器里面并没有initController……这个方法。 解决:将名为 MapController 的控制器改名试试2. duplicate… 意思是重复导入之类的 你是否使用cocoapods 管理原创 2016-11-28 15:32:46 · 1242 阅读 · 0 评论 -
贝塞尔曲线
1. 画圆 需要添加shapeLayerCGPoint layerCenter = CGPointMake(CGRectGetWidth(self.view.frame)/2, CGRectGetWidth(self.view.frame)/2); CAShapeLayer *layer = [CAShapeLayer layer]; layer.frame = self.view原创 2016-11-17 15:36:59 · 369 阅读 · 0 评论 -
设置那navigationbar title 的字体
[controller.navigationController.navigationBar setTitleTextAttributes:@{ NSForegroundColorAttributeName:kMainTextColor,NSFontAttributeName:[UIFont fontWithName:@"PingFangSC-Light" size:18]}];原创 2017-12-21 11:25:40 · 2703 阅读 · 0 评论 -
封装导航栏及返回,获取控件所在控制器 iOS
当一个项目发现每个返回的按钮都是一样的,并且标题的字体也不是系统的字体,如果每个页面都去设置返回按钮,重新设置标题字体,这样代码看着繁杂,而且会浪费很多时间,这时候就有必要封装一下了。。。首先返回按钮,需要在当前页面pop 到上一个页面的话,有两种方式:一 写一个点击代理,在用到的页面实现它,二 就是获取button所在的当前控制器,然后pop出去。 但是第一个方法,还需要到用到的页面去实现代理,也原创 2017-12-21 13:59:24 · 392 阅读 · 0 评论 -
iOS 一个控制器单例的实现与使用
控制器单例的实现与平时单例的实现方法一致,代码如下:static BluetoothGuideController *instance;+(id)shareInstance{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ if(instance == nil) ...原创 2018-08-09 18:02:15 · 1037 阅读 · 0 评论 -
验证域名是否支持 ipv6
苹果明确表示服务器不需要支持 IPv6,但是有一点苹果没有指出来,那就是,虽然你的服务器不用支持 IPv6,但是必须正确响应 IPv6 的 DNS 查询。如何验证呢??使用以下命令即可:$ dig +nocmd +nostats example.com AAAA如果返回的 status 为 NOERROR, 那基本就没什么问题,但是一定要在多个网络环境下测试都通过才行。如果返回的是其他...原创 2018-04-24 15:17:12 · 8201 阅读 · 1 评论 -
购车的选中功能 iOS
在实现这个功能的时候,逻辑是这样的: 有两个数组,一个是所有条目的数组,一个是选中条目的数组 首先,在点按任何按钮的时候,将计算总额与页面的显示(按钮选中状态与总金额的显示)分开;其次,点击“全选”按钮只管全选按钮的状态,不用管每个条目的状态。全选中时,将所有的条目添加到选中的数组中,再次点击取消全选,然后将选中数组清空。每个条目的状态显示放到刷新tableView里面,判断当前条目的内容...原创 2018-03-06 17:34:32 · 228 阅读 · 0 评论 -
修改alertViewController弹框的字体颜色及字体 iOS
系统默认的字体是黑色,按钮颜色是蓝色或者红色的,我们怎样自定义字体呢Codeing ShowUIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"提示" message:@"确认退出登录?" preferredStyle:(UIAlertControllerStyleAlert)]; U原创 2018-01-08 16:58:46 · 3047 阅读 · 0 评论 -
判断页面中的该填项是否填完整,改变按钮状态 iOS
开发中很多这种情况,就是页面中有一些需要填写的信息,然后有一个按钮,当页面中的textFeild 还未填写完整时,按钮是不可点击的状态,填写完整后才可以点击,该怎么实现呢,实现思路: 因为页面中先填写哪个textField是不一定的,所以我需要给每个textFeild 添加监听事件,当编辑状态改变时,去判断页面中所有的textFeild 是否都已经有值,有值则改变按钮的可点击状态由于项目中原创 2017-12-29 15:51:05 · 918 阅读 · 0 评论 -
输入验证码或密码,自动下一位 iOS
系统没有textFeild 的相关当输入内容改变时候的代理方法。。。所以我们自己加一个监听来实现如下的效果主要代码如下:[_code1F becomeFirstResponder]; [_code1F addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChan原创 2017-12-28 17:07:44 · 1069 阅读 · 0 评论 -
navigationBarItem 位置偏移
最近发现 navigationBar 左右baritem以及中间的titleView都设定完之后,位置不太对,两边的barItem 位置会偏上(我这的左右item都是customView),如下图出现这种情况直接重写viewDidLayoutSubviews 方法就可以了//调整navigationBar上控件的位置-(void)viewDidLayoutSubviews{ [_locat原创 2017-12-19 14:03:49 · 2985 阅读 · 2 评论 -
微信支付,支付宝支付 iOS
首先做如下设置然后在appdelegate.m 中#pragma 支付宝支付- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annot原创 2017-12-21 17:42:38 · 679 阅读 · 0 评论 -
mac安装下载软件时,提示软件或者包损坏
拿安装cornerstone 来举例 假如出现以下提示情况 解决办法: 进入设置 -> 安全性与隐私,检查勾选下面这项然后重试 注意 如果没有“任何来源”这个选项打开终端,运行 sudo spctl –master-disable,然后重试原创 2017-12-05 11:37:43 · 499 阅读 · 0 评论 -
微信支付-支付验证签名失败,跳转无响应等
微信支付比起支付宝支付感觉要麻烦很多,或者微信内部实现更严谨吧 ,下面来说说微信支付过程中遇到的一些问题:1、运行[WXApi sendReq:req];,运行这句代码就是跳转微信,调起支付,但是发现并没有跳转微信,没有任何反应,任何错误提示都没有解决方法: 查看调起微信支付是所传的参数是否有问题,参数如下(res.)NSDictionary *orderInfo = responseObject[原创 2017-12-21 16:35:11 · 7841 阅读 · 0 评论 -
AFNetWorking 解决解析出来的数据为null
在定义完它的manager之后添加这个,程序就不会崩了((AFJSONResponseSerializer *)manager.responseSerializer).removesKeysWithNullValues = YES;原创 2016-10-29 13:40:14 · 1655 阅读 · 0 评论 -
id转json数据
- (NSData *)toJSONData:(id)theData{ NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:&error]; if ([jsonData l原创 2016-10-21 18:08:06 · 536 阅读 · 0 评论 -
block与代理
Block一般用在传值 代理一般用于封装控件的时候,有利于扩张性原创 2016-07-23 14:57:44 · 374 阅读 · 0 评论 -
新浪微博认证失败
需要在新浪开发平台你所注册的应用信息填写回调地址,具体如下:http://bbs.mob.com/forum.php?mod=viewthread&tid=50原创 2016-06-02 18:04:04 · 845 阅读 · 0 评论 -
放大镜效果
放大镜视图类 WXMagnifierView.h@interface WXMagnifierView : UIWindow//放大框@property(nonatomic,strong)UIView * magnifyView;//触摸点@property(nonatomic)CGPoint pointTomagnify;@endWXMagnifierView.m@interface WXMa原创 2016-05-31 18:41:45 · 410 阅读 · 0 评论 -
使用mob实现短信验证码验证
1.首先在mob官网注册成为mob的开发者 2.appKey 和 appSecret的获取: 到应用管理后台新建应用。 注意:不同的sdk下的appKey与appSecret是不一样的,要分开注册添加应用3.用cocoapods导入需要的sdk // Mob产品公共库 pod 'MOBFoundation_IDFA' // SMSSDK必须 pod 'SMSSDK原创 2016-04-21 15:00:20 · 2278 阅读 · 0 评论 -
用cocoapods导入三方后找不到头文件
http://blog.csdn.net/jiajiayouba/article/details/43491881原创 2016-04-21 13:12:55 · 418 阅读 · 0 评论 -
判断App是不是第一次启动
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"]; [[NSUserDefaults standardU原创 2016-04-20 14:07:22 · 322 阅读 · 0 评论 -
怎样实现让输入框随着键盘上浮或者返回
想实现如同聊天界面的输入框随着键盘移动的效果,如图: 轻拍后返回原来的位置:- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@se原创 2016-04-29 14:34:40 · 2275 阅读 · 0 评论 -
应用发布托管平台
1.酷传 2.fir.im 3.蒲公英原创 2016-04-15 17:29:33 · 720 阅读 · 0 评论 -
怎样找到项目打包后的文件
cmd+,(加逗号) 打开xcode的编辑页面,选择最后一项点开Archives选项,默认是Default,选择Custom,就会出现之前的打包文件的默认存储位置,你也可以在此自己选择存储路径复制默认的路径,打开Finder,cmd+shift+g,粘贴路径前往文件夹双击打包的文件,就会出来上传打包文件的页面,就可以选择上传的文件啦原创 2016-04-27 11:38:13 · 3131 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-03-02 09:25:50 · 279 阅读 · 0 评论 -
动画执行完后,还原原来的位置
[UIView transitionWithView:v duration:1 options:(UIViewAnimationOptionCurveEaseIn) animations:^{// 1. CGFloat y = CGRectGetMaxY(v.frame);// v.frame = CGRectMake(0, y, 100, 100); v.原创 2016-07-27 23:23:35 · 6911 阅读 · 0 评论 -
iOS多线程加锁
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题: 方法一,@synchronized(id anObject),(最简单的方法) 会自动对参数对象加锁,保证临界区内的代码线程安全@synchronized(self) { // 这段代码对其他 @synchronized(self) 都是互斥的 // self 指向同一个对象 }转载 2016-07-17 18:59:07 · 495 阅读 · 0 评论 -
网络连接状态
//网络连接状态- (NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subvie原创 2016-10-10 17:34:12 · 388 阅读 · 0 评论 -
压缩图片
//图片压缩 UIImage *image = [UIImage imageNamed:@""]; NSData *data = UIImagePNGRepresentation(image);//压缩完比较清晰 NSData *data2 = UIImageJPEGRepresentation(image, 0.1);//不太清晰原创 2016-08-12 14:29:55 · 223 阅读 · 0 评论 -
NSDate
若你只开发中国区的应用,需要保证用户修改当前语言环境时应用的显示不发生变化。而像NSDateFormatter这样的类,会根据设备的设置,自动返回不同语言的数据。为了保证返回数据的语言一致,我们需要设置NSLocale。 下面的代码就可以保证在任何语言环境下,只返回中文的数据:NSDate *date = [NSDate date]; NSDateFormatter *f = [[NSDat原创 2016-08-05 23:06:10 · 206 阅读 · 0 评论