AppStore上线为什么老传不对图片
最近上线了一款自己的app,叫师斌配送,是给老爸做物流配的一款智能安排行程的软件,在上线过程中碰到一个截屏上传的问题,图片老是弄不对,经过一些摸索,看了苹果的文档,找到了一个固定的套路,分享给大家,希望大家能迅速的完成这个步骤,我愿足矣! 第一步: 模拟器截图或者手机截图,如果用模拟器截图,注意不要把顶部...【详细】
上线
2017年01月11日 赞:0 评论:0 阅读:443
集成微信登录方案设计
理由 与web 端统一, 提高用户登录简易及融合社交因素 准备工作 WeChat iOS SDK 以及 各种Developer权限开通获取Appid 及 Secret 微信登录是基于OAuth2.0协议标准授权登录系统。 授权流程说明 OS应用中注意 : 考虑到iOS应用商店审核指南中的相关规定,建议接入微信登录时,先检测用户手机是否已安装微信客户端,对未安装的用户隐藏微信登录按钮...【详细】
属性 类扩展
2016年09月26日 赞:0 评论:0 阅读:2140
Cell高度自适应
IOS8不用计算Cell高度的TableView实现方案 PO一张笔者推荐的最近一部好电影 前言:从IOS8开始,约束的功能越发强大了,可以像气球一样,影响父视图的尺寸,不用手动再去计算了,so easy! 这个新特性,意味着View被Autolayout调整frame后,会自动拉伸和收缩SupView 具体到Cell,要求cell.contentView的四条边都与内部元素有约束关系。 当然对于纯代码的同...【详细】
属性 类扩展
2016年09月26日 赞:0 评论:0 阅读:725
全自动处理键盘事件
全自动处理键盘事件 前言:几乎只要有输入框的界面都会有一个体验的问题,就是回收键盘,以及键盘遮挡的问题,常常会想,如果在runtime或者单例里面就解决掉多好,而有个这样的库完美的解决了这个需求。 为了不妨碍您立刻解决项目上的需求,在此先贴上该库链接:IQKeyboard 这个库是一个单例,它一旦生效,全项目任何界面都有效。...【详细】
键盘 全自动
2016年09月26日 赞:0 评论:0 阅读:589
MVVM模式浅析
MVVM模式浅析 看看美女,放松一下眼睛,再接着敲代码吧 前言:在项目开发过程中,会遇到个别界面十分复杂,请求很多,数据交互很多,组件交互也很多,这时候Controller会非常臃肿,给其他人看起来非常难受,而MVVM设计模式就是为这样的情况提供的一种解决方案。 关于MVVM不成熟的小定义 M-V-VM 即Model View ViewModel 将一个界面中的各种元...【详细】
设计模式 MVVM
2016年09月26日 赞:0 评论:0 阅读:715
根据“message sent to deallocated instance 0x6d564f0”定位到代码行
如何定位内存地址所涉及到的具体代码,请往下看 前言:很多时候在断点调试时,会在控制台看到这样一句话,“message sent to deallocated instance 0x6d564f0”。如果你不知所措,请往下边看。 我们的目的是定位到具体的方法,这样就知道是哪个对象没有释放了。怎么定位到呢,利用好这个唯一的信息——内存地址。 先把zoombie设置好 然找到PID...【详细】
属性 类扩展
2016年09月26日 赞:0 评论:0 阅读:1166
不再因为按钮的重复点击被提bug
经常处理按钮问题都是手动开和关,相信很多开发的同学跟我们一样,但是作为一个技术上的懒癌患者,我还是找到了懒癌的福音,现在分享给大家一个直接在消息发送端截断的方法 iOS中的按钮事件机制 >> Target-Action机制 用户点击时,产生一个按钮点击事件消息 这个消息发送给注册的Target处理 Target接收到消息,然后查找自己的SEL对应的...【详细】
runtime 全屏
2016年09月20日 赞:0 评论:0 阅读:864
在导航控制器中的全屏页面处理方案
一般iOS APP的结构是Tabbar Controller包含在一个Navigation Controller中,页面基于Navigation的push/pop来切换。 核心代码 基于method swizzle/associate object等Runtime特性,主要代码见: UINavigationController+PAFullscreenPage.h/.m 用法说明 由Navigation Controller进行push显示的页面,如登录页 需实现如下方法即可 (BOOL)pa_prefersNavigationBarHidden { return YES; } (BOOL)disableInteractiveGe...【详细】
runtime 全屏
2016年09月20日 赞:0 评论:0 阅读:732
iOS新特性之地图后台定位功能
在iOS9中允许了一般的app也可以在后台定位,而不仅仅局限于地图类的app了,接下来笔者用例子来示范一下如何设置 先加如下代码 manager = [[CLLocationManager alloc] init]; [manager setDesiredAccuracy:kCLLocationAccuracyBest]; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [manager requestAlwaysAuthorization]; } if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0...【详细】
属性 类扩展
2016年06月27日 赞:0 评论:0 阅读:1159
支持http的安全设置-ios9新特性
iOS9.0升级了网络请求,从原来的http 升级为 https,相当于在将http请求包了一层保护套,提升了安全性,为了适配这个新的变化,我们需要作出一些改变。 主要有两种方案来应对 第一种是对应的升级服务器的配置,支持https的请求 第二种就是把请求改成跟之前一样 这里只介绍客户端能做的,第二种方法 用案例来说明吧 UIWebView webview = [[UIW...【详细】
属性 类扩展
2016年06月27日 赞:0 评论:0 阅读:1164
类扩展属性--不受本来的约束
在IOS的官方文档中,类扩展是不能对属性进行扩展的,但是天无绝人之路,在掌握了runtime的运行机制之后,我们可以机智的用assocaite来扩展类的属性。必须使用,使用objc_getAssociatedObject,objc_setAssociatedObject以及objc_removeAssociatedObjects。 官方文档说明如下 /** Sets an associated value for a given object using a given key and association policy. @param object The source ob...【详细】
属性 类扩展
2016年06月22日 赞:0 评论:0 阅读:775
POST跟GET到底有什么区别,怎么选择使用
在做网络请求的时候,常常会纠结于该用GET还是POST,我就简单介绍一下POST跟GET请求,特别是分别在什么情况下使用。 POST和GET都是HTTP协议的方法,GET - 从指定的资源请求数据,POST - 向指定的资源提交要被处理的数据。 GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的。 /test/demo_form.asp?name1=value1&name2=value2 有关 GET...【详细】
get post
2016年06月22日 赞:0 评论:0 阅读:688
代理为什么用weak最标准
在开发中,我们常常会遇到创建代理的属性,而约定俗成的用法就是设成weak,很多同学知道这么用,但是不知道为什么不能用strong ,不用assign,copy;今天我想简单说一下原因。 weak的用法想必大家都很熟悉了,弱引用,在无强应用的情况下,对象就会被释放。 而strong,copy都是强应用,retaincount+1 举个例子说明一下 SPDog类 SPDog.h: @protocol SPDog...【详细】
快捷键 仓库
2016年05月23日 赞:0 评论:0 阅读:768
快速引入仓库代码
我们经常会有一些想重复使用的代码,放入到仓库中,最近刚刚看到一个可以通过输入快捷键直接引入仓库代码的介绍,跟大家分享一下。 一般把代码存储到仓库中就是选中之后拖入就可以了,这样的代码,以后可以随时随地的拖出来,直接使用,方便快捷。 在拖入的时候会有一个编辑的过程 按照图中的选项设置,就可以从容的根据设...【详细】
快捷键 仓库
2016年05月23日 赞:0 评论:0 阅读:691
究竟什么时候用copy,什么时候用strong
在说这个命题的答案之前,先跟大家说说深拷贝和浅拷贝;把这两点弄清楚,再去理解copy 和 strong 用法的区别就非常简单了。 深拷贝就是复制一份内容,而浅拷贝就是拷贝一份指针 光光知道这些还远远不够,在代码中实际操作的时候,我们碰到的是copy 和 mutableCopy的使用 举个例子 copy/mutableCopy NSString _NSString string = @"美国队长3"; /...【详细】
属性 copy 拷贝
2016年05月23日 赞:0 评论:0 阅读:1019
玩转autolayout
autoLayout是苹果极力推荐的一种布局方式,因为其可视化的操作和极佳的开发效率而备受推崇。autolayout的功能非常强大,下面就简单说几点 到现在为止,所有的约束都可以用autolayout完成 1.控件等距离均匀分布布局 (void)updateViewConstraints { [self autoArrangeBoxWithConstraints:@[self.button1X, self.button2X, self.button3X, self.button4X] width:self.buttonWidth.constant]; [sup...【详细】
自动布局
2016年05月23日 赞:0 评论:0 阅读:551
IOS的加密
RSA非对称加密介绍 非对称加密算法可能是世界上最重要的算法,它是当今电子商务等领域的基石。简而言之,非对称加密就是指加密公钥和解密密钥是不同的,而且加密公钥和解密密钥是成对出现。非对称加密又叫公钥加密,也就是说成对的密钥,其中一个是对外公开的,所有人都可以获得,人们称之为公钥;而与之相对应的称为私钥,...【详细】
加密
2016年05月23日 赞:0 评论:0 阅读:563
共17个 共1页
sina weixin mail 回到顶部