Xcode 控制台输出中文
重写 NSArray、NSSet、NSDictionary 的输出方法,在Xcode实现中文(Unicode)字符在控制台的输出 原理 Xcode 控制台中在输出 NSArray、NSSet、NSDictionary 时,其中的中文字符会变成Unicode编码 如 "\U67cf\U8367" . 我们通过分类重写这些类的输出方法即可实现在控制台输出中文: (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level 效果 先看看效果:...【详细】
2017年04月15日 赞:0 评论:0 阅读:120
iOS蓝牙开发
iOS的蓝牙数据接收以及发送 名词:Central(中心设备)、Peripheral(外围设备)、advertising(广告)、Services(服务)、Characteristic(特征) 新建Central Manager实例进行蓝牙管理 搜索外围设备 连接外围设备 获得外围设备的服务 获得服务的特征 给外围设备发送数据 从外围设备读数据 蓝牙介绍 本文要介绍的CoreBluetooth,专门用于与BLE设备通讯。并...【详细】
2017年03月05日 赞:0 评论:0 阅读:140
iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)
最近项目里面有有个商品活动界面,要与web端传值,将用户在网页点击的商品id 传给客户端,也就是js交互,其实再说明白一点就是方法的互相调用而已。 本文叙述下如何进行原生的JavaScript交互 本文包括JS调用OC方法并传值,OC调用JS方法并传值 本来想把html放进服务器里面,然后访问,但是觉得如果html在本地加载更有助于理解,特把html放...【详细】
2017年03月05日 赞:0 评论:0 阅读:143
iOS项目开发目录结构
前言 每次开发项目前,都会对新建项目的目录结构进行整理,闲暇时把它记录下来 新建项目 新建项目,这时你会看到项目左侧目录如图所示 归类 将ViewController.h、ViewController.m、Main.Storyboard 3个文件 Move to Trash 将结构.zip 里面的文件夹拖动到项目目录ProjectTesting group中 将Assets.xcassets 移动到resource-image下 将AppDelegate.h和AppDelegate.m 拷贝一份,...【详细】
2017年03月05日 赞:1 评论:0 阅读:202
IOS端的摇一摇功能
//这就是执行摇一摇的方法。那么怎么用这些方法呢? //很简单,你只需要让这个Controller本身支持摇动 //同时让他成为第一相应者: (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [[UIApplicationsharedApplication] setApplicationSupportsShakeToEdit:YES]; [selfbecomeFirstResponder]; } //然后去实现那几个方法就可以了 (void) mot...【详细】
2016年10月08日 赞:0 评论:0 阅读:202
NSUserDefaults 各个类型 保持数据 读取数据
//保存数据到NSUserDefaults -(void)saveNSUserDefaults { NSString myString = @"enuola"; int myInteger = 100; float myFloat = 50.0f; double myDouble = 20.0; NSDate myDate = [NSDate date]; NSArray myArray = [NSArray arrayWithObjects:@"hello", @"world", nil]; NSDictionary myDictionary = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"enuo", @"20", nil] forKeys:[NSArray arrayWith...【详细】
2016年09月09日 赞:0 评论:0 阅读:228
苹果app上架因IPv6不支持而拒绝,本地IPV6测试方法
IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索)。 PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦,保证手机只在 Wi-Fi 下上网,以免手机在连接不到网络时候,会默认跳转到使用 蜂窝移动网络(即2G、3G、4G流量) 上网。 本地 Mac 搭建 IPv6 测试环境 想要测试你的 APP...【详细】
2016年08月23日 赞:0 评论:0 阅读:258
AppStore 加急审核
之前只是听过加急审核这回事,一直也没有用到过。昨天用了下果然很给力。昨天晚上将近8点(北京时间)提交应用,今天早上上班看了下已经通过了审核,而且可以在AppStore里下载到。 话说加急的原因比较悲催,年前一直在做老版本的更新(一直在改别人代码的bug),临过年一周多的时候说不改了,做新版本的。心里终于舒服些,开始...【详细】
2016年08月23日 赞:0 评论:0 阅读:228
os支付宝-交易订单处理失败,请稍后再试。(ALI59)
os支付宝-交易订单处理失败,请稍后再试。(ALI59) 标签: ios 支付宝 ali59 稍后再试 分类: iOS开发 当你第一次辛辛苦苦的集成支付宝,点击“立即支付”看到成功跳转到支付宝了,心里是不是有点小激动。 但是却出现一行大字:“交易订单处理失败,请稍后再试。(ALI59)”,是不是就苦逼了。 原因是你在给支付宝传订单金额的时候,本人在...【详细】
2016年08月16日 赞:7 评论:9 阅读:3151
点击页面判断是否安装app并打开,否则跳转app store的方法
常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码。但往往我们都是直接给推广图片加了一个下载链接(App Store中的)。所以咱们来模拟一下用户的操作步骤: 1、用户第一次访问宣传页面 a、点击Banner,进入到APP Store中对应的APP下载页 b、APP下载页中提示:安装;用户点击安装 c、安...【详细】
2016年04月11日 赞:3 评论:1 阅读:709
14个Xcode中常用的快捷键操作
在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。 当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕。 在Xcode 6所有快捷键中下列这些是首当其冲应当学习的。在你学习到如何使用之后,...【详细】
2016年04月09日 赞:0 评论:0 阅读:598
Mac上的抓包工具Charles
$*****$ 博主推荐: 风萧兮兮易水寒,“天真”一去兮不复还。如何找到天真的那份快乐。小编倾力推荐app: 天真无谐 下载方式:豌豆荚,应用宝,360手机助手,百度手机助手,安卓,91市场搜索:天真无谐 关注我们:查看详情 $*****$ 今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包 http://blog.csdn.net/jiangwei091041000...【详细】
2016年04月09日 赞:3 评论:1 阅读:779
HTTP协议详解(真的很经典)
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/...【详细】
2016年03月30日 赞:0 评论:1 阅读:572
文件存储-数据持久化(plist.preference.documents.tmp.caches)
存储几种方式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(必须遵循NSCoding协议) SQLite3 Core Data 应用沙河 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer) Snip20160309_1.png 模...【详细】
2016年03月29日 赞:0 评论:0 阅读:452
关于支付宝支付问题的讨论
如果再有后段给你说,让你自己处理订单,你只需要返回给后段支付状态就好了这样的话,你就抽他。。。 来到新公司查看老代码逻辑,发现一个很严重的问题: 我们的整个支付加密流程都是在前段做的,前段拿到订单信息,拿到钱数,自己生成描述,随便写一个回调地址,自己前端放私钥,前端加密,然后发给支付宝后段,支付成功之...【详细】
2016年03月29日 赞:1 评论:0 阅读:463
iOS开发之多线程NSThread
前言 这篇文章主要讲NSThread的使用,相关博客如下: iOS开发之多线程理论部分 NSOperation GCD What NSThread是轻量级的多线程开发,使用并不复杂,但使用NSThread需要自己管理线程的生命周期。 NSThread常用方法 使用NSThread开辟线程的两种方式: 创建并手动开启线程 NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(compete) object:nil]; [thread s...【详细】
2016年03月28日 赞:0 评论:0 阅读:556
iOSUIView动画详解(ObjectiveC)
我在之前的一篇博客中《iOS UIView动画详解(Swift)》讲解了使用Swift来实现UIView类下面提供的多种动画效果,如位置动画、旋转动画、缩放动画、颜色动画、透明度动画等等。为了这个题目的完整性,今天我使用Objective-C来完全重写以上的所有的动画。项目案例已经上传至:https://github.com/chenyufeng1991/iOS-UIView-Animation 中的Animation-OC文件夹下,另...【详细】
2016年03月28日 赞:0 评论:0 阅读:523
制作App的屏幕保护功能
在IOS的开发中,有的时候出于美观的需要会要求App制作一个屏幕保护的功能,主要就是在App运行时如果经过一段时间没有触摸屏幕,App就会播放屏幕保护的内容,当触摸屏幕的时候,屏幕保护消失,程序继续运行, 首先实现检测到受否有触摸屏幕,那么就要用到UIWindow的实例方法 (void)sendEvent:(UIEvent *)event 来检测是否触摸屏幕 定义一个UIWi...【详细】
2016年03月28日 赞:0 评论:0 阅读:448
浅谈iOS视频播放的N种解决方案
前言 虽然我不同意你的观点 但我誓死捍卫你说话的权利!--伏尔泰 很长时间没有写文章了,这个题目其实我很早就想动笔写了,因为从我第一个完整的APP项目开始,几乎每一个APP都有视频播放的需求,但是我却迟迟不敢动笔,因为我觉得关于视频播放的底层技术实现我还是一知半解。但还是写下了这篇,希望路过的大神可以不吝赐教,也...【详细】
2016年03月24日 赞:1 评论:2 阅读:561
iOS底层学习-KVC使用实践以及实现原理
简介 KVC(Key-value coding)键值编码,顾名思义。额,简单来说,是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)“编码”可以理解为“赋值”。这样可以免去我们调用getter和setter方法,从而简化我们的代码,也可以用来修改系统控件内部属性(这个黑魔法且用且珍惜)。 最简单的使用例子 假设有CYXModel类与CYXShopModel类,...【详细】
2016年03月24日 赞:1 评论:0 阅读:502
共42个 共3页 123
sina weixin mail 回到顶部