- 博客(12)
- 收藏
- 关注
原创 JavaScriptcore的应用
在IOS7之后,苹果将JavaScriptCore框架开放。因此,这篇文章不讲理论,主要讲的是JavaScriptCore的实际使用。废话说完了,下面进入正题在做OC与JS交互工作之前,我们需要做些准备工作1.导入JavaScriptCore的头文件#import 2.用webView加载HTML文件,这里用的是本地HTML;- (void)viewDidLoad
2016-11-07 22:55:05 313
原创 正则表达式的简单使用
正则表达式:在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。-在很多文本编辑器里,可以使用正则表达式进行检索,Xcode同
2016-11-07 22:20:46 458
转载 支付宝异步通知(notify_url)与return_url.
支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url. 现支付宝的通知有两类。 A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式 B页面跳转通知,对应的参数为return_url,支付宝通知使用GET方式 (通知地址不需要像以前一样去账户内设置,而是由客户在支付的时候通过参数传递给我地址。 例如 notify_url
2016-10-08 14:27:26 676
翻译 iOS10适配相关问题总结
随着iOS10发布的临近,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出.1.系统判断方法失效:在你的项目中,当需要判断系统版本的话,不要使用下面的方法:#define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]
2016-10-08 13:51:55 659
转载 视频边下边播
这里我采用ios7以后系统自带的方法实现视频边下边播,这里的边下边播不是单独开一个子线程去下载,而是把视频播放的数据给保存到本地。简而言之,就是使用一遍的流量,既播放了视频,也保存了视频。用到的框架:AVFoundation/AVFoundation.h>用到的播放器:AVplayer先说一下avplayer自身的播放原理,当我们给播放器设置好url等一些参数后,播放器就会向url所在
2016-07-06 13:17:24 1076
转载 项目 支持 IPv6
最近很多人都在关注支持 IPv6 的事情吧?我们公司也是。也有不少同行使用了我们的 YTKNetwork 网络库,问我们什么时候迁移到 AFNetworking 3.0。正在这个时候,我发现了本文。在本文中,作者经过测试发现,NSURLConnection 是支持 IPv6 的,因此基于 NSURLConnection 的 AFNetworking 2.x 也同样应该是支持 IPv6,所以大家
2016-07-06 13:10:39 1921
原创 IQKeyboardManager 用法
最近在项目中使用了 IQKeyboardManager 来解决 UITextField 被键盘遮挡的问题,这个框架的使用方法可以说精简到了极致,只需要将 IQKeyboardManager 加入 Podfile,然后 pod install 就可以了。pod 'IQKeyboardManager'Codeless drop-in universal li
2016-07-06 13:03:29 4130
原创 iOS app 适配问题总结
1) 坐标设定问题:以屏幕左上角为原点(iOS7以前在状态栏或者导航条下)。适配的部分实现代码如下:判断当前IOS设备的系统版本 2) 隐藏顶部状态栏问题:IOS6隐藏状态栏时,原来状态栏的位置会出现空白部分。IOS7及其以后的版本页面视图会上调,覆盖原来状态栏的位置。3) IOS7的边沿延展新特性。在IOS7下,控制器的视图会被导航条掩盖住。IOS6则不会出现这类问题。
2016-04-10 00:55:08 826
原创 个人偏好设置,归档,解档
个人偏好设置/// 保存用户信息- (void)saveUserInfo { // NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; // iOS 8.0 会直接写入沙盒,无需再使用 `[defaults synchronize];`//保存在偏好设置里面//
2016-04-07 20:17:03 284
原创 加密方法
加密1 base64加密 可逆的 //传送的时候,也需要base64,这个时候,需要后台的支持 //密码经过base64加密之后,再保存 base64Encode加密- (NSString *)base64Encode:(NSString *)originalStr{//zhang //1.需要将我们原始的字符串转成base64的二进制 NSData *
2016-04-07 20:13:49 337
原创 runtime运行时机制
1,说一下运行时机制运行时机制:1> runtime,运行时机制,它是一套C语言库2> 实际上我们编写的所有OC代码,最终都是转成了runtime库的东西,比如类转成了runtime库里面的结构体等数据类型,方法转成了runtime库里面的C语言函数,平时调方法都是转成了objc_msgSend函数(所以说OC有个消息发送机制)3> 因此,可以说runtime是OC的底层实现,是O
2016-03-25 10:58:22 471
原创 打包发布流程
1.打包发布流程 1.右键工程,选择“打开方式”->“Xcode” 2.在Xcode中设置发布证书 3.选择“Product”->"Edit Scheme..."打开如下界面 4.在“Build Configuration”中选择“Release”,单击”OK" 5.选择菜单栏中的"Product"->”Archive" 之后等等待几秒钟出
2016-03-24 00:52:34 523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人