实用功能
Three_Zhang
做一个有追求的程序员.
展开
-
iOS 之获取短信验证码倒计时
1.普遍用法-(void)startTime{ __block int timeout= 60; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatch_source_c原创 2017-03-06 10:36:51 · 870 阅读 · 0 评论 -
MAC 终端上传代码到Github 或者 Gitlab
1.创建远程仓库。 Project name:项目名称 Project description (optional):项目介绍 Visibility Level :项目的访问权限2.创建完成后操作,终端cd 到你需要克隆到的文件夹目录下: a. cd <你本地文件夹目录> b.git clone <你自己刚创建的远程仓库目录...原创 2018-06-19 14:50:11 · 961 阅读 · 0 评论 -
一行命令统计iOS工程代码总行数
转自:http://blog.csdn.net/cloudox_/article/details/51106823我们有时候想要统计一下我们的工程的总代码行数,来获取一些成就感或者作为别的用图,这里就介绍一些如何便捷地统计代码的行数,非常简单,方法如下:打开终端;通过cd命令到达我们的工程文件,这里注意如果要避免统计引用的第三方库的代码量,我们就要进一步进到我们自己写的代码文件中去,一...转载 2018-03-01 14:36:55 · 282 阅读 · 0 评论 -
iOS 之富文本可点击
相信大家很多都遇到过这种情况,尤其是在登录注册界面,需要同意一个什么什么协议才能继续往下进行。而这个协议的文字是一个字符串,但是内容的颜色不同,有时候内容的字体大小也不同,而且最最重要的一点是这个字符串的一部分是可以响应事件的。是不是?肯定不少人都遇到过这种情况。其实,苹果公司早在ios6的时候,就有了相应的方案。。。。算了,不啰嗦了,直接上代码吧!1.初始化:写了一个继承自UIView 的类,-原创 2017-03-23 16:33:20 · 7685 阅读 · 0 评论 -
Command /usr/bin/codesign failed with exit code 1
问题如下:出现这个问题的原因是 profile 文件冲突, 所以解决办法就是删除掉冲突的 profile 文件即可.解决办法: 前往路径 /Users/用户名/Library/MobileDevice/Provisioning\ Profiles 如图: 然后找到报错的那个文件名: 就是这个: 在上面的那个文件夹里找到名字为上面圈内的文件,删除!!!然后再重新运行,即可完美运行.原创 2017-12-15 19:26:54 · 486 阅读 · 0 评论 -
iOS WKWebView 与 js 交互
iOS8之后苹果推荐使用WKWebView替代UIWebView,其主要的有点有: WKWebView更多的支持HTML5的特性 WKWebView更快,占用内存可能只有UIWebView的1/3 ~ 1/4 WKWebView高达60fps的滚动刷新率和丰富的内置手势 WKWebView具有Safari相同的JavaScript引擎 WKWebView增加了加载进度属性原创 2017-07-26 21:58:30 · 462 阅读 · 0 评论 -
iOS 关于导航条侧滑返回
1.如果以下面这种方式将导航条隐藏,会连同系统的侧滑返回手势失效self.navigationController.navigationBarHidden = YES;2.如果用这种方式隐藏导航条,只会单纯的隐藏掉导航条,而不会将系统的侧滑返回手势失效。self.navigationController.navigationBar.hidden = YES;其实我也不知道为什么,只是在偶然之间发现原创 2017-06-06 18:14:00 · 788 阅读 · 0 评论 -
iOS 之 UIControl 的 Block 响应方式
我们在创建继承自 UIControl 的控件时,不可避免的要为这些控件绑定事件,例如, UIButton,UITextFileld 等.通常我们的做法是将这些实例化的对象实现 addTarget: action: forControlEvents:方法,然后再去响应绑定的事件.下面用 block 的形式来实现同样的目的.创建一个 UIControl 的扩展文件:在. h 文件中对外公布一个方法:@i原创 2017-06-09 16:45:49 · 663 阅读 · 0 评论 -
iOS 之Assertion failure in -[AFStreamingMultipartFormData appendPartWithHeaders:body:]
用 AFNetworking 上传图片的时候,报了如标题的错误:Assertion failure in -[AFStreamingMultipartFormData appendPartWithHeaders:body:]解决办法:查看传的图片是不是空的,如果是空的,就会报上面的错误.加个判断就好了.原创 2017-06-18 20:22:01 · 2615 阅读 · 0 评论 -
iOS 获取crash日志
在项目上架到App Store以后,谁也不能保证没有一个错误,可能在测试期间连测试人员都没有发现的隐藏小bug在上线之后被用户发现了,这就无疑给用户造成了困扰。所以作为开发人员,要及时的收集这些crash日志信息。这里我用了一种方法,就是当应用在用户使用时发生崩溃现象,会获取到崩溃的日志,然后调起邮箱让用户通过邮件发送给我们。具体代码如下:#pragma mark - 获取异常日志- (void)i原创 2017-04-21 10:35:45 · 820 阅读 · 0 评论 -
iOS 之Xcode快捷操作
手指在键盘上飞速跳跃,终端上的代码也随着飞舞,是的这确实很酷。优秀的程序员总是这么一群人,他们不拘于现状,不固步自封,他们喜欢新奇的事,他们把自己发挥到极致。 简言: command 用来导航,控制导航区域alt 控制右边的一些东西,比如Assistant Editor,utility editorControl 编辑区域上的Jump bar的一些交互控制Xcode区域Command原创 2017-03-04 09:34:29 · 454 阅读 · 0 评论 -
iOS 实用功能汇总(2)
1.打电话1.第一种方法这种方法在iOS8上测试的是不会出现弹框,直接进入到拨打电话界面,结束通话后会回到App界面。先跳出程序再进入到到系统的打电话程。[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",@"10010"]]];2.第二种方法(慎用)原创 2017-04-13 16:52:19 · 314 阅读 · 0 评论 -
iOS 实用功能汇总(1)
1.去掉tableview header的黏性- (void)scrollViewDidScroll:(UIScrollView *)scrollView { [self.searchBar resignFirstResponder]; if (scrollView == self.listTableView) { CGFloat sectionHeaderHeigh转载 2017-04-13 16:01:40 · 336 阅读 · 0 评论 -
iOS 之计算角度
终于把数学的知识完全的还给了数学老师。计算两条线之间的角度#define pi 3.14159265358979323846#define degreesToRadian(x) (pi * x / 180.0)#define radiansToDegrees(x) (180.0 * x / pi)-(CGFloat)angleForLineOneStartPoint:(CGPoint)line原创 2017-03-29 09:40:37 · 2182 阅读 · 0 评论 -
iOS 强制更新
废话不多说,直接上代码+ (void)getNewVersion{ NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://itunes.apple.com/cn/lookup?id=1036152564"]]; NSURLSessionDataTask *task = [[N转载 2017-03-06 15:39:12 · 1278 阅读 · 0 评论 -
iOS 图片验证码
1.数据源codeArray = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j"原创 2017-03-06 14:56:48 · 1830 阅读 · 0 评论 -
fatal: unable to access 'https://chromium.googlesource.com/webm/libwebp/': Failed to connect to chro
fatal: unable to access ‘https://chromium.googlesource.com/webm/libwebp/’: Failed to connect to chromium.googlesource.com port 443: Operation timed out解决办法:设置系统全局环境变量 http/https代理:切换到etc目录下cd /etc ...原创 2019-01-30 15:03:17 · 7083 阅读 · 4 评论