iOS
W__Z
快乐工作 快乐学习
展开
-
iOS自动版本更新
在#import "AppDelegate.h" 文件中的application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中调用检测结果 获得发布版本的Version比较转载 2016-02-16 10:10:42 · 391 阅读 · 0 评论 -
xcode的xcodeproj的图标显示不出来
终端清理图标空白显示缓存,需重启。sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;sudo find /private/var/folders/ -name com.apple.iconservices -exec rm -rf {} \;sudo rm -rf /Li原创 2016-07-30 22:12:36 · 1539 阅读 · 0 评论 -
iOS常用小功能(打电话,发短信,发邮件)
打电话-方法1•最简单最直接的方式:直接跳到拨号界面NSURL *url= [NSURLURLWithString:@"tel://10010"];[[UIApplication sharedApplication] openURL:url];•缺点电话打完后,不会自动回到原应用,直接停留在通话记录界面打电话-方法2•拨号之前会弹框询问用户是原创 2016-08-03 16:56:07 · 932 阅读 · 0 评论 -
Mac OS X 11中的/usr/bin 的“Operation not permitted”
重启按住 Command+R,进入恢复模式,打开Terminal。csrutil disable重启即可:reboot如果要恢复默认,那么csrutil enable转载 2016-08-04 15:30:08 · 723 阅读 · 0 评论 -
iOS录制(或选择)视频,压缩、上传(整理)
最新做的一个功能涉及到了视频的录制、压缩及上传。根据网上诸多大神的经验,终于算是调通了,但也发现了一些问题,所以把我的经验分享一下。首先,肯定是调用一下系统的相机或相册代码很基本:[objc] view plain copy //选择本地视频 - (void)choosevideo {转载 2016-08-03 09:52:06 · 19295 阅读 · 10 评论 -
使用CocoaPod出现-bash: pod: command not found
今天在使用CocoaPod为项目添加第三方类库时,出现了-bash: pod: command not found的问题。没办法啦,网上各种找啊,找啊!按照网上说的方法使用命令:sudo gem install -n /usr/local/bin cocoapods。看到了让你高兴的系统提示:本以为这样把问题解决了,赶紧用 pod --version 试试看。结果让人大失所转载 2016-09-01 18:21:53 · 5258 阅读 · 0 评论 -
navigationBar 滑动 隐藏与显示 功能
#import"ViewController.h"#define Screen_W [[UIScreen mainScreen] bounds].size.width#define Screen_H [[UIScreen mainScreen] bounds].size.height#define kOriginalImageHeight 200@interf原创 2016-09-13 17:00:58 · 1629 阅读 · 0 评论 -
iOS 制作圆形图片
@implementation UIImage (Extension)/** * parm:sourceImage:需要剪切的原图片 * parm:borderWidth:剪切后的边框宽度 * parm:borderColor:边框颜色 */- (UIImage *)circleImage{ return [selfcircleImageWi原创 2016-09-14 13:06:24 · 488 阅读 · 0 评论 -
iOS 导航控制器边缘滑动 全屏滑动 以及手势冲突问题
1.解决自定义返回按钮边缘滑动失效的问题(1)自定义了导航控制器 重写 pushViewController 方法自定义了返回按钮 边缘滑动失效(2)在 viewDidLoad 设置() //边缘滑动 self.interactivePopGestureRecognizer.delegate =self;(3)设置代理实现方法(因为不设置原创 2016-09-08 10:07:45 · 3845 阅读 · 1 评论 -
cocopods 常见错误
library not found for -lPods-XXX解决方案 0. `Project` -> `Pods` ->Build Setting `->Build Active Architecture Only` 改成 `NO转载 2017-01-03 17:09:05 · 396 阅读 · 0 评论 -
关于reactivecocoa出现 unrecognized selector sent to instance错误
官方文档 https://developer.apple.com/library/content/qa/qa1490/_index.html 点击打开链接设置 other links flags $(OTHER_LDFLAGS)-ObjC。原创 2017-01-05 15:49:38 · 400 阅读 · 0 评论 -
1.Block内部执行完才走后续的代码 2.多次请求完成才执行代码
一.使用信号量 //先创建一个semaphore dispatch_semaphore_t semaphore = dispatch_semaphore_create(1); __block NSMutableArray *modelArr = [[NSMutableArray alloc]init]; DataBaseTool *tool = [DataB原创 2017-03-14 11:28:57 · 2237 阅读 · 0 评论 -
js调用oc代码 和 oc调用js代码
1.js调用oc代码oc中的网页htmllang="en"> <metacharset="UTF-8"> body{ margin:40px; } <buttononclick="openCamera();">访问相册 <scri原创 2017-03-10 17:50:17 · 1380 阅读 · 0 评论 -
UICollectionView UITableView 添加滑动动画
- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath{ CATransform3D rotation;//3D旋转 rotation原创 2016-09-15 14:26:11 · 4241 阅读 · 1 评论 -
iOS 侧滑手势移除控制器
#import"WZNavigationController.h"@interfaceWZNavigationController ()/**存放每一个控制器的全屏截图 */@property (nonatomic,strong) NSMutableArray *images;@property (nonatomic,strong) UIImageV原创 2016-09-14 14:18:27 · 1512 阅读 · 0 评论 -
iOS 识别图中二维码
#import"ViewController.h"@interfaceViewController()UIActionSheetDelegate>{ NSTimer*_timer;}@end@implementation ViewController- (void)viewDidLoad {原创 2016-09-13 11:08:39 · 4861 阅读 · 0 评论 -
iOS 多个网络请求全部完成后再刷新
- (void)downloadPhotosWithCompletionBlock:(BatchPhotoDownloadingCompletionBlock)completionBlock { // 1 __block NSError *error; dispatch_group_t downloadGroup = dispatch_group_creat转载 2016-11-03 11:57:55 · 2605 阅读 · 0 评论 -
Xcode7.2如何真机调试iOS 9.3的设备
在测试iOS app或者是开发过程中,总会遇到各种各样的升级,比如XCode的升级,MAC OS 的升级,iOS系统升级,这种种升级,个人比较讨厌的是iOS系统的升级,它总是在你调试代码或者是测试过程中给你弹出一个对话框,如下图:或许自己手抖一下,iPhone就开始默默的升级了。。。升级升吧,反正一会就装好了,待你升级到9.3.1,噩运也就开始了。当你拿着崭新的iOS系统去debug代码时转载 2016-07-30 22:11:39 · 896 阅读 · 0 评论 -
浅析extendedLayout, automaticallyAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars
iOS 7以后在ViewController里面引进了一系列属性用于管理页面布局。 下面是Apple官方提供的文档解释,看过之后还是觉得太过于抽象,于是用代码来实验吧。edgesForExtendedLayout The extended edges to use for the layout.automaticallyAdjustsScrollViewInse转载 2016-06-17 11:01:47 · 410 阅读 · 0 评论 -
使用FMDB多线程访问数据库 及databaseislocked的问题
今天终于解决了多线程同时访问数据库时,报数据库锁定的问题,错误信息是:Unknown error finalizing or resetting statement (5: database is locked)最后通过FMDatabaseQueue解决了这个问题,本文总结一下:FMDatabase不能多线程使用同一个实例多线程访问数据库,不能使用同一个FMData转载 2016-06-16 16:02:34 · 582 阅读 · 0 评论 -
CATransform3D 特效详解
关于图层的几个坐标系。对于ios来说,坐标系的(0,0)点在左上角,就是越往下,Y值越大。越往右,X值越大。一个图层的frame,它是position,bounds,anchorPoint和transform属性的一部分。设置一个新的frame将会相应的改变图层的position和bounds,但是frame本身并没有保存。position:是一个CGP转载 2016-02-17 14:51:13 · 484 阅读 · 0 评论 -
TableViewCell加动画
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ //1.配置CATransform3D的内容 CATransform3D transform; transform原创 2016-02-17 15:41:41 · 369 阅读 · 0 评论 -
iOS技术博客
OneV's Denhttp://onevcat.com/破船之家 http://beyondvincent.comNSHipster http://nshipster.cn/feed.xmlLimboy 无网不剩 http://feeds.feedburner.com/lzyy唐巧的技术博客 http://blog.devtang.com/atom.xmlLex Tang原创 2016-02-17 15:45:17 · 432 阅读 · 0 评论 -
释放Xcode占用磁盘空间
释放Xcode占用磁盘空间:下载DaisyDisk:用户>自己的磁盘名称>资源库>Developer>Xcode>DerivedData>进入 选中一个文件夹 move all 清空文件夹 亲测清空30G用户>自己的磁盘名称>资源库>Developer>Xcode>DeriveSupport 还可以清空一些没用的模拟器以下方法过于老套,不过原创 2016-05-25 10:02:19 · 5943 阅读 · 0 评论 -
iOS 定时器
在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。然而,在iOS中有很多方法完成以上的任务,到底有多少种方法呢?经过查阅资料,大概有三种方法:NSTimer、CADisplayLink、GCD。接下来我就一一介绍它们的用法。一、NSTimer1. 创建方法1 NSTimer *timer =转载 2016-06-01 15:01:14 · 343 阅读 · 0 评论 -
iOS 8 AutoLayout与Size Class自悟
前言iOS8和iPhone6发布已经过去蛮久了,广大的果粉终于迎来了大屏iPhone,再也不用纠结为大屏买三星舍苹果了…但是对于iOS开发人员来说,迎来了和Android开发开发一样的问题—>各种屏幕的适配(是不是可以要求加工资的节奏).对于适配,网传各种有关Size Class的论点,前段时间太忙,一直没去研究,套用+总的话,苹果在适配方面提供的方法做的比安卓好太多了.自己实测之后,确实转载 2016-06-02 10:05:13 · 308 阅读 · 0 评论 -
iOS 版本更新
/** * 检测app更新 */-(void)hsUpdateApp{ //2先获取当前工程项目版本号 NSDictionary *infoDic=[[NSBundlemainBundle] infoDictionary]; NSString *currentVersion=infoDic[@"CFBundle转载 2016-05-20 11:28:39 · 410 阅读 · 0 评论 -
iOS开发内购全套图文教程
2015年最全的内购图文教程,首先是填各种资料,最后是代码,废话不多说,直接上图======================第一部分协议===============第一步.png第二步.jpg第三步.jpg第四步.png第五步.png第六步.png第七步.jpg第八步.jpg第九步.jpg转载 2016-05-20 11:31:30 · 605 阅读 · 0 评论 -
iOS开发之集成ijkplayer视频直播
ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载ijkplayerijkplayer下载地址下载完成后解压, 解压后文件夹内部目录如下图:二. 编译 ijkplayer说是转载 2016-05-20 11:34:45 · 645 阅读 · 0 评论 -
ShareSDK微信支付成功不调用onResp、openURL、handleOpenURL等方法
ShareSDK最新的是3.x版本,以前老的2.x需要更新,毕竟ios9已经更新啦。然后ShareSDK里的最新方法也是肯定更换,这是比较痛苦的事情,项目里又要重新来一遍,检查、测试等。按照官网的文档以及demo进行集成,设置白名单、添加文件等。配置微信、支付宝等。开始运行项目,编译通过,测试支付,微信支付也成功了,但是发现不回调onResp方法,openURL方法也没有进入,难道项目引入转载 2016-05-20 11:36:49 · 1898 阅读 · 0 评论 -
电话正则表达式
http://www.jianshu.com/p/e8477fdccbe9转载 2016-05-20 16:57:06 · 384 阅读 · 0 评论 -
iOS - oc与js交互的几种方式(1)
oc调用js代码两种方式1.通过webVIew调用 webView stringByEvaluatingJavaScriptFromString: 调用2.通过JSContext调用[context evaluateScript:];演示代码#import "ViewController.h"#import #define kScreenW [UIScreen m转载 2016-06-15 12:18:34 · 1990 阅读 · 0 评论 -
完美封装 tabBar 自定义加号按钮
1.自定义TabBarController1.自定义继承于UITabBarController2.利用KVC 替换系统的tabBar3. 利用appearance 全局统一设置UITabBarItem[self setValue:[[LCTabBar alloc] init] forKeyPath:@"tabBar"]; NSMutableDictionary *normalAtt转载 2016-06-15 14:02:08 · 3319 阅读 · 0 评论 -
IOS-- UIView中的坐标转换
// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoint)point from转载 2016-06-15 14:04:56 · 346 阅读 · 0 评论 -
iOS --二维码
1.//生成二维码- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ // 1.实例化二维码滤镜 CIFilter *filter = [CIFilterfilterWithName:@"CIQRCodeGenerator"]; // 2.原创 2016-06-15 14:24:01 · 321 阅读 · 0 评论 -
iOS -- 基本的手势
#import "WZViewController.h"@interface WZViewController ()UIGestureRecognizerDelegate>@property (weak,nonatomic) IBOutletUIView *gestureView;@end@implementation原创 2016-06-15 15:24:32 · 531 阅读 · 0 评论 -
iOS中如何实现单个页面支持横竖屏(其他页面只能竖屏)
最近在自己的项目里面 有需要做一个需求 : app中某一个页面支持横竖屏, 而其他页面只能竖屏。 12实现方法如下: 1 首先需要Xcode中选中支持的屏幕方向 2 Appdelegate中 .h@property (nonatomic,assign)NSInteger allowRotate; 1.m中//此方法会在设备横竖屏变化的时候调用- (转载 2017-11-23 17:32:33 · 477 阅读 · 0 评论