09 2016 档案

摘要:正如上篇文章中提到的,因为一些原因我尝试通过app loader打包上传应用到appStore 其实这个使用还是挺简单 的 首先要知道怎么打开loader 打开方式有两种 一种是直接打开loader 路径:/Applications/XCode.app/Contents/Applications 长 阅读全文
posted @ 2016-09-27 16:01 高晓牛 阅读(5009) 评论(0) 推荐(0) 编辑
摘要:最近升级到xcode8了,也遇到了一些问题.最近产品需要更新版本,按照以前的流程,我觉得so easy啊,万万没想到啊,这次更新版本差点让我吐血,来来回回不下七次. 首先问题是版本通过xcode上传到苹果商店后,在开发者网站一直看不到上传的构建版本 卧槽 怎么回事 时间太短了? 卧槽 三个小时过去了 阅读全文
posted @ 2016-09-27 15:24 高晓牛 阅读(5069) 评论(0) 推荐(0) 编辑
摘要:这是一个直接将json数据转换为模型数据的插件,只需要在控制台输入json数据,就可以在模型文件的.h文件中生成对应的模型数据 对于模型套模型的数据也做了处理,比较方便. 有需要的人可以尝试一下,但不知道在xcode8中是否支持 项目主页 阅读全文
posted @ 2016-09-20 17:37 高晓牛 阅读(2068) 评论(0) 推荐(0) 编辑
摘要:随着iOS 10的陆续使用,升级到xcode8也是大势所趋. 虽然现在xcode 8 可能还有一些问题,但是整体还是不错的,对一些常用的插件也做了集成,比如说 ///注释快捷键 下面说一下我遇到的一些问题: 问题一:swift的更新 因为swift3有了较大更新,所以如果原项目中有涉及到swift的 阅读全文
posted @ 2016-09-20 17:31 高晓牛 阅读(9391) 评论(4) 推荐(1) 编辑
摘要:首先,想要进项友盟分享,需要到各平台去申请ID和KEY 比如想进行微信分享,就到微信开发者平台去创建应用,拿到对应的id和appScreat,然后进行设置: 参考资料 阅读全文
posted @ 2016-09-15 11:29 高晓牛 阅读(1279) 评论(0) 推荐(0) 编辑
摘要:在使用微信分享的时候可能会报错, 报错如下: ld: '/Users/gti/Documents/********/Lib/SDKExport/libWeChatSDK.a(WXApiObject.o)' does not contain bitcode. You must rebuild it w 阅读全文
posted @ 2016-09-15 11:26 高晓牛 阅读(1771) 评论(0) 推荐(0) 编辑
摘要:升级到iOS9后,微信,QQ,微博等社交软件的分享都失效了,控制台默默地打印了这条信息:This app is not allowed to query for scheme xxx 这是因为iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL 阅读全文
posted @ 2016-09-15 11:11 高晓牛 阅读(8603) 评论(0) 推荐(0) 编辑
摘要:首先我在数据库里建了两张表,一个是用户的积分表,一个是签到状态表,分来用来记录用户的积分数和先到状态 在用户签到状态表中我们有一个字段,last_sign_time,即上一次签到时间,每次可以签到的时候把这个时间与当前时间进行比较 如果相差为0天,则说明今天已签到(这个签到是24小时内只能签到一次, 阅读全文
posted @ 2016-09-14 01:32 高晓牛 阅读(27192) 评论(1) 推荐(3) 编辑
摘要:代码如下 阅读全文
posted @ 2016-09-14 01:04 高晓牛 阅读(71209) 评论(1) 推荐(3) 编辑
摘要:Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用: 1.Address Sanitizer:捕捉EXC_BAD_ACCESS 2.发布后的crash跟踪,轻松定位崩溃代码 这个是对线上版本崩溃的一个统计,可以用来发下一些bug及时进行修复. 具体使用 阅读全文
posted @ 2016-09-13 14:37 高晓牛 阅读(200) 评论(0) 推荐(0) 编辑
摘要:首先这个思路是不对的,因为每一个Gesture Recognizer关联一个View,但是一个View可以关联多个Gesture Recognizer,因为一个View可能还能响应多种触控操作方式。当一个触控事件发生时,Gesture Recognizer接收一个动作消息要先于View本身,结果就是 阅读全文
posted @ 2016-09-13 14:25 高晓牛 阅读(1578) 评论(0) 推荐(0) 编辑
摘要:缩放动画: // 设定为缩放 CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; // 动画选项设定 animation.duration = 2.5; // 动画持续时间 阅读全文
posted @ 2016-09-13 14:12 高晓牛 阅读(425) 评论(0) 推荐(0) 编辑
摘要:也可以按照需求对UIAlertAction进行个性化设置,比如说改变字体颜色,字体大小等等 更多个性化设置可以参考下面资料 按钮的个性化设置 参考资料 阅读全文
posted @ 2016-09-13 14:09 高晓牛 阅读(7040) 评论(0) 推荐(0) 编辑
摘要:下面参考资料有比较详细的解释,在之前的就项目中也有比较好的效果(支持更多手势),可以参考下 参考资料 阅读全文
posted @ 2016-09-13 14:05 高晓牛 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:一.导入头文件 二.方法实现 三.方法调用 四.调用结果 参考资料 还有一个方法,比较简单,但是可能只能获取wifi状况下的ip地址 //lo0 //本地ip, 127.0.0.1 //en0 //局域网ip, 192.168.1.23 //pdp_ip0 //WWAN地址,即3G ip, //br 阅读全文
posted @ 2016-09-13 13:40 高晓牛 阅读(17333) 评论(0) 推荐(1) 编辑
摘要:MPMoviePlayerController虽然好用 但是过期了 所以可能会导致一些莫名的问题 ,比如说下面时间条的问题 但我们可以使用AVPlayerViewController来实现相应的想过,虽然稍微复杂了一点 但是功能比较强大 参考资料 示例Demo 阅读全文
posted @ 2016-09-13 11:57 高晓牛 阅读(230) 评论(0) 推荐(0) 编辑
摘要:php我们可以使用系统的mail函数去发送邮件 但是需要配置一下邮件环境 这里选择使用PHPMailer 这样比较方便 首先下载PHPMailer:https://github.com/Synchro/PHPMailer 然后将下载好的文件夹解压放到根目录下即可 然后调用mail函数发送邮件: 比如 阅读全文
posted @ 2016-09-13 11:33 高晓牛 阅读(3122) 评论(0) 推荐(0) 编辑
摘要:1、自定义一个继承于UIButton的按钮 2、声明block: 返回值类型 函数名 参数列表 3、重写button的点击事件的方法 4、在视图控制器中调用button的block方法 参考资料 阅读全文
posted @ 2016-09-13 10:13 高晓牛 阅读(567) 评论(0) 推荐(0) 编辑
摘要:这里是用iOS自带框架CoreLocation来实现定位功能的 1.首先,我们需要在工程中导入CoreLocation系统框架。然后在我们的控制器中引入头文件。 2.然后,声明一个CLLocationManager对象作为成员变量,用于定位获取经纬度坐标,并遵守协议CLLocationManager 阅读全文
posted @ 2016-09-13 10:10 高晓牛 阅读(1398) 评论(0) 推荐(0) 编辑
摘要:请求网页的时候有时候我们需要传递一些参数信息,这个时候我们可以将参数放到请求头中,具体使用如下: 这里有小问题就是请求参数的属性名好像不支持下划线,即 HTTP_UID不可用,但是HTTP-UID就可以,使用下划线的后果就是后台服务器不会接受到这个请求参数,至少在我的项目中出现了这个问题 自定义co 阅读全文
posted @ 2016-09-12 13:49 高晓牛 阅读(9304) 评论(0) 推荐(0) 编辑
摘要:在平时开发中,我们可能需要调试某些东西,比如查看给服务器发请求时传过去的参数,如果不适用LLDB的话我们用的最多的就是通过NSLog方式去打印,但现在我们可以精简这个步骤,那就是使用LLDB调试命令. Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB。而从 Xcode 阅读全文
posted @ 2016-09-12 13:45 高晓牛 阅读(7924) 评论(0) 推荐(0) 编辑
摘要:1 跳转到页面1 2 3 跳转到页面2 4 5 词条1 6 词条2 7 8 底下定好容器的id,在href中用#id,就可以实现跳转了。 阅读全文
posted @ 2016-09-12 13:32 高晓牛 阅读(19641) 评论(0) 推荐(0) 编辑
摘要:项目导入第三方框架的时候,如果直接拖到项目中的话还需要去修改某些设置以及导入头文件等,当项目比较大的时候这个方法就比较笨拙了,我们可以通过pod来简化这写流程: 在使用pod之前我们需要安装CocoaPods, 下面参考资料对这一部分有详细的介绍: CocoaPods的安装 配置好环境以后,我们就可 阅读全文
posted @ 2016-09-12 13:03 高晓牛 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,比如用PHP输出图片文件、JSON数据、XML文件等非HTML内容时,就必须用header函数来指定Content-Type,才能达到输 阅读全文
posted @ 2016-09-12 11:59 高晓牛 阅读(547) 评论(0) 推荐(0) 编辑
摘要:需要注意的一点是: 文件的 access time,atime 是在读取文件或者执行文件时更改的,即每次打开文件都会更新。 文件的 modified time,mtime 是在写入文件时随文件内容的更改而更改的。 文件的 create time,ctime 是在写入文件、更改所有者、权限或链接设置时 阅读全文
posted @ 2016-09-12 11:29 高晓牛 阅读(388) 评论(0) 推荐(0) 编辑
摘要:NSString *strHTML = @"<p>你好</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是一个例子,请显示</p><p>外加一个table</p><table><tbody><tr class=\"firstRow\">< 阅读全文
posted @ 2016-09-11 14:28 高晓牛 阅读(14115) 评论(0) 推荐(0) 编辑
摘要:在oc中,数组中只能存放NSObject类型的数据,所以如果将CGPoint、CGSize、CGRect这些数据存到数组中,我们需要将他们转换为对象类型才可以, 可以借助NSValue,它是用来将基本变量转变为对象的一个常用对象,NSNumber就是继承于它. 参考资料一 参考资料二 阅读全文
posted @ 2016-09-11 14:27 高晓牛 阅读(4895) 评论(0) 推荐(0) 编辑
摘要:首先要包含框架 阅读全文
posted @ 2016-09-11 14:17 高晓牛 阅读(165) 评论(0) 推荐(0) 编辑
摘要:SDWebImage会对我们加载的网络数据进行缓存,但有时候我们想要拿到缓存数据中的图片,可以通过下个方法实现: UIImage *thumbnailImage = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:item.thum 阅读全文
posted @ 2016-09-11 14:15 高晓牛 阅读(2372) 评论(0) 推荐(0) 编辑
摘要:#import "CDCommentAlertView.h" @interface CDCommentAlertView () @end static CDCommentAlertView *currentView = nil; @implementation CDCommentAlertView 阅读全文
posted @ 2016-09-11 14:15 高晓牛 阅读(120) 评论(0) 推荐(0) 编辑
摘要:主要是几个排序算法的介绍 参考资料一 参考资料二 阅读全文
posted @ 2016-09-11 14:09 高晓牛 阅读(128) 评论(0) 推荐(0) 编辑
摘要:这里主要是对导航控制器的viewControllerss这个数组进行操作,因为push操作和pop操作都是根据这个数据去切换控制器或者在这个数组里增加控制器的,所以只要改变这个子控制器数据就能自定义切换的控制器了 下面是参考资料链接,有一个demo供大家参考: 参考资料 阅读全文
posted @ 2016-09-11 14:02 高晓牛 阅读(719) 评论(0) 推荐(0) 编辑
摘要:参考资料 需要注意的是 与oc包含swift不同的是 swift包含oc需要在桥接文件中包含要使用的oc的头文件 demo:swiftPlayOc(提取码:37c6) 阅读全文
posted @ 2016-09-11 13:57 高晓牛 阅读(374) 评论(0) 推荐(0) 编辑
摘要:swift现在使用越来越多了,一些主流的框架或者效果比较好的demo都陆陆续续使用swift写了.所以,要学会如何在oc的项目中调用swift. 这里主要借助一个桥梁文件,这个桥梁文件一般在你导入swift代码或者创建swift代码的时候会询问你是否创建,这个时候要选择创建,然后就可以在oc项目里引 阅读全文
posted @ 2016-09-11 13:48 高晓牛 阅读(1517) 评论(0) 推荐(0) 编辑
摘要:根据时间戳转换为具体的具体的时间信息,需要注意的是根据要根据具体时区做出调整 实现代码如下: NSString *str=@"1368082020";//时间戳 NSTimeInterval time=[str doubleValue]+28800;//因为时差问题要加8小时 == 28800 se 阅读全文
posted @ 2016-09-10 12:28 高晓牛 阅读(3301) 评论(0) 推荐(0) 编辑
摘要:直接看代码吧: -(void)fuwenbenLabel:(UILabel *)labell FontNumber:(id)font AndRange:(NSRange)range AndColor:(UIColor *)vaColor { NSMutableAttributedString *st 阅读全文
posted @ 2016-09-10 12:26 高晓牛 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:代码如下: UIPasteboard *pab = [UIPasteboard generalPasteboard]; NSString *string = @"测试"; [pab setString:string]; if (pab == nil) { [MBProgressHUD showErr 阅读全文
posted @ 2016-09-10 12:25 高晓牛 阅读(343) 评论(0) 推荐(0) 编辑
摘要:图片上传问题:上传到服务器的图片建议压缩一下,因为iphone拍出的照片比较大,如果直接上传无论是上传还是下载都比较慢而且费流量,体验不好. 具体思路如下: 先调整分辨率,分辨率可以自己设定一个值,大于的就缩小到这分辨率,小余的就保持原本分辨率。然后在根据最终大小来设置压缩比,比如传入maxSize 阅读全文
posted @ 2016-09-10 12:23 高晓牛 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:我觉得有两个思路,一个是自己写tabBar 通过自定义实现,缺点呢就是比较麻烦,优点就是代码比较清楚,而且比较稳定. 另一个思路就是写个大按钮加在tabBar上 通过监听tabitem的点击来实现相似的效果,其实这只是一个障眼法(具体实现可以参照下面链接),优点呢,就是比较简单,不用自己自定义控件, 阅读全文
posted @ 2016-09-10 12:21 高晓牛 阅读(3177) 评论(0) 推荐(0) 编辑
摘要:有时候.a静态库不能上传到svn的服务器 导致别人拉代码运行不了 这是因为cornerstone设置里面默认不会提交.a文件, 在上图选项栏里是cornerstone默认忽略上传的文件名后缀,在这里面吧.a删除即可,同样如果文法上传其他类型的文件可以查看一下是否后缀名也包含在这里面 参考资料: sv 阅读全文
posted @ 2016-09-10 12:13 高晓牛 阅读(2392) 评论(0) 推荐(0) 编辑
摘要:footer默认的是固定在底部的 但有时我们需要和view一起滚动 主要是在scrollViewDidScroll这个代理方法中监听滚动的状况 设置如下 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat sectionHe 阅读全文
posted @ 2016-09-10 12:08 高晓牛 阅读(2054) 评论(0) 推荐(0) 编辑
摘要:参考链接: 阅读全文
posted @ 2016-09-10 11:56 高晓牛 阅读(5835) 评论(0) 推荐(0) 编辑
摘要:这个主要是 lable对\n换行符号的支持,有的时候我们从网页或者后台拿到的数据需要处理一下: 这里没什么要说的,注意两点,一个是label的numofline属性的值要为0 或者不能为1 这样label才能支持换行 第二个就是label的高度要注意,不能高度只能够显示一行的 这样也看不到换行的效果 阅读全文
posted @ 2016-09-10 11:53 高晓牛 阅读(6976) 评论(0) 推荐(0) 编辑
摘要:设置N秒后执行一个函数,最常用的是设置一个定时器,今天刚看到有这样一个函数,感觉还是比较简单实用的,就先记下来,免得忘记了。 5秒后执行pushSecondController这个函数 [self performSelector:@selector(pushSecondController) wit 阅读全文
posted @ 2016-09-10 11:47 高晓牛 阅读(672) 评论(0) 推荐(0) 编辑
摘要:6s发布以后新增了一个3D touch功能,我个人觉得这个功能点在某些时候还是挺方便的,比如说微信的扫码功能. 直接长按图标就可以进入这个功能里面,不用再打开app、一层层查找了,比较方便. 其实这个功能实现起来是比较简单的,主要在appDelegate.m里面实现设置: 具体代码如下: //这里是 阅读全文
posted @ 2016-09-10 11:44 高晓牛 阅读(219) 评论(0) 推荐(0) 编辑
摘要:这里整理了两个关于苹果应用商店上架方面的资料: 一个是app上架的流程,里面包含各个环节的截图,比较详细. 流程介绍链接 (提取码:52a4) 第二个是app上架的一些注意点,这里面主要说的是上架的一些规范要求,规避被拒情况的发生. 规范要求链接 (提取码:6e0b) 阅读全文
posted @ 2016-09-10 11:20 高晓牛 阅读(306) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示