k8凯发移除屏幕并且销毁的时候) (6) (7) (8) viewWillDisappear(当视图将要从屏幕上移除时候调用) viewDidDisappear(当视图已经从屏幕上移除时候调用) Dealloc(view 被销毁时候调用,如果是手动管理内存的话,需要释放掉之前在 init 和
一般情况下我们设置了 html 根节点的字体大小作为 rem 单位的一个基本标准,那么我们可以紧 接着在 body 标签内设置一个字体大小为该应用的基本字体大小 针对于一些机型如果一开始就显示的字体不正常,我们可以通过判断机型然后加载不同的样式exOf(Android) -1 u.indexOf(Linux) -1) { //安卓手机 alert(安卓手机);
viewDidLoad 方法;一般我会在这里做界面上的初始化操作,比如添加按钮,子视图,等等.) (4) viewWillAppear(当 view 在 load 完之后,将要显示在屏幕之前会调用这个方法,在重写
这些方法时候最好先调用一下系统的方法之后在做操作。) (5) viewDidAppear(当 view 已经在屏幕上显示出来之后,会调用这个方法,当一个视图被
首先你得选择一个合适的框架作为自己的基础,以 Dcloud 为例,页面中一定要存在一个事件, plusready, plusready 实际上是原生将桥接 js 注入到页面中的容器,进行任何方法调用的时候都在 plusready 之后。所有 api 方法全部都托管在了一个 plus 对象中。使用语法 plus.模块名称.具体方法(参 数,callback) 当我们需要打开系统相册的时候,可以这样做: Gallery 模块管理系统相册,支持从相册中选择图片或视频文件、保存图片或视频文件到相册等 功能。通过 plus.gallery 获取相册管理对象。打开相册 plus.gallery.pick 进行打开 ,选取多个图片 {multiple:true,maximum:9,system:false}
通知: 一对一 一对多 传值 四个步骤: 1.发送通知 2.创建者 3.接收通知 4.移除者 使用场景: 1- 很多都需要知道一个事件,应该用通知; 2 - 相隔多层的两个之间跳转 注意事项: 1, 一旦接收消息的对象多了,就难以控制了,可能有你不希望的对象接受了消息并做了 处理 2,创建了观察者,在 dealloc 里面一定要移除; 代理:“一对一”,对同一个协议,一个对象只能设置一个代理 delegate 六个步骤: 1.声明一个协议,定义代理方法 2. 遵循协议 3.设置一个代理对象 4.调用代理方法 5.给代理赋值 6.实现代理方法 注意事项: 1,单例对象不能用代理; 2,代理执行协议方法时要使用 respondsToSelector 检查其代理是否符合 协议(检查对象 能否响应指定的消息),以避免代理在回调时因为没有实现方法而造成程 使用场景: 公共接口,方法较多也选择用 delegate 进行解耦 iOS 最常用 tableViewDelegate,textViewDelegate iOS 有很多例子比如常用的网络库 AFNetwork,ASIHTTP 库,UIAlertView 类。 Block:Block 是 iOS4.0 和 Mac OS X 10.6 引进的对 C 语言的扩展k8凯发,用来实现匿名函数的特 性。Blocks 语法块代码以闭包得形式将各种内容进行传递,可以是代码,可以是数组无所不能。闭包就 是能够读取函数内部变量的函数。就是在一段请求连续代码中可以看到调用参数(如发送请求)和响 应结果。所以采用 Block 技术能够抽象出很多共用函数,提高了代码的可读性,可维护性,封装性。 使用场景: 一:动画 序崩溃
二:数据请求回调 三:枚举回调 四:多线程 gcd 注意事项: block 需要注意防止循环引用 参考网址:
增强 WebView:原生 WebView 基本是 PC 平台浏览器内核的移植,但对于移动场景并不完全 适合,各种硬件 API 得不到 HTML5 原生支持。因此对于 WebView 的种种 Hack、增强应运而生,甚至 出现了基于增强 WebView 提供第三方服务的。 路由:应用内跳转由于加入了 WebView 而变得复杂起来,同时由于组件化、模块化带来的问 题,路由也成为人们讨论的重点。 缓存:移动网络条件差,为了用户体验,必须要做资源缓存和预加载。 通信:即 HTML5 和 Native 之间的通信。利用系统提供的桥接 API 可以实现,不过在应用上还 有着一些坑点和安全问题。
(1)申请微信公众号及支付功能申请:根据公众号申请流程申请即可。 (2)获取商户支付配置信息及支付测试配置: 支付授权目录最多可以配置三个域名,测试授权目录只可以一个,这里需要注意的是 域名大小写必须要网站 URL 一致,否则会无法通过授权,提示支付请求的 URL 不合法。另 外,测试支付的微信号必须加到测试白名单,否则无法进行支付测试。 (3)H5 页面发起支付请求,请求生成支付订单 获取用户授权(获取用户的 openid) (4)调用统一下单 API,生成预付单 (5)生成 JSAPI 页面调用的支付参数并签名,注意时间戳 timeStamp 是 32 位字符串 (6)返回支付参数 prepay_id,paySign 参数的 html 文本给前端。 (7)微信浏览器自动调起支付 JSAPI 接口支付,提示用户输入密码。 (8)确认支付,输入密码,提交支付。 (9)步通知商户支付结果,商户收到通知返回确认信息。 (10)返回支付结果,并发微信消息提示。 (11)展示支付信息给用户,跳转到支付结果页面。