iOS
文章平均质量分 92
kaiyuanheshang
好奇世界,探索未知,热爱并享受生活
展开
-
iOS 联系人(从 iOS7、iOS8 到 iOS9)
从 iOS9 开始 Apple 对联系人进行了重构,使用了 Contacts.framework。新的架构相对于之前的架构,获取联系人的方式更加灵活,并且因为是 OC (Swift)借口使用起来更加方便。 相对于老的架构,新的架构需要注意的地方主要有两点:新的架构读取联系人的时候需要提前指定需要获取的数据范围(在 CNContactFetchRequest 中)新的架构允许通过 NSPredi原创 2017-02-09 15:37:05 · 552 阅读 · 0 评论 -
iOS 时间格式化
时间转换字符串转时间iOS 中 NSDate 是时间管理类,这里获取到的时间是 UTC 时间,可以根据需要转换成任意地区的时间。 NSFormatter 类是时间格式化类,可以根据指定的格式、地区将指定的时间转换为 NSDate 对象NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDa原创 2015-11-20 19:02:31 · 5627 阅读 · 0 评论 -
iOS 隐藏状态栏
方法一:(适用于iOS7之前)[[UIApplication sharedApplication] setStatusBarHidden:YES];方法二:(storyboard)经过测试,在8.4中这个设置无效方法三:(修改plist)(效果全局)在plist中增加Status bar is原创 2015-07-29 22:23:39 · 416 阅读 · 0 评论 -
iOS XML 解析常用工具
XML 文档操作有“读”和“写”,读入 XML 文档并分析的过程称为“解析”。事实上,在使用 XML 开发过程中,“解析”XML 文档占很大的比重 解析 XML 文档时,目前有两种流行的模式:SAX 和 DOM。SAX 是一种基于事件驱动的解析模式。解析 XML 文档时,程序从上到下读取 XML 文档,如果遇到开始标签、结束标签和属性等,就会触发相应的事件。但是这种解析 XML 文件时有一个弊端,转载 2017-01-08 02:49:27 · 550 阅读 · 0 评论 -
iOS 常用工具函数
iOS 常用工具函数原创 2015-10-08 15:00:45 · 547 阅读 · 0 评论 -
那些年遇到过的坑之 iOS
如果你有踩过一些坑,想和大家分享,欢迎联系我,我会整理后放到这里。也可以描述自己跳坑的经过以及最后如何飞升而出 email:569021230@163.comViewController一个 ViewController 只能 present 一个 ViewController,否则会 Crash(原理待查)手势手势中 cancelsTouchesInView 和 delaysTouches原创 2015-12-25 12:09:45 · 435 阅读 · 0 评论 -
Xcode 工程设置及含义
关于Objective-C,Modules和AutolinkingOC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语言上的努力。基于SmallTalk和runtime,本身是C的超集,如此“根转载 2015-11-09 19:02:16 · 859 阅读 · 0 评论 -
iOS 开发小技巧
原文地址 《iOS开发的一些奇巧淫技》自定义了leftBarbuttonItem左滑返回手势失效了怎么办?self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:img转载 2016-02-01 16:50:10 · 488 阅读 · 0 评论 -
iOS 获取设备信息
有两种方法,一种是使用 UIDevice,另外一种是使用 Linux 获取硬件信息的方式。方法一UIDevice* uiDevice = [UIDevice currentDevice]; NSBundle* nsBundle = [NSBundle mainBundle];NSDictionary *infoDictionary = [nsBundle infoDictionary];NS转载 2016-07-13 20:29:44 · 355 阅读 · 0 评论 -
iOS 开发常用官方文档
调试相关About Debugging with XcodeAbout LLDB and Debugging LLDB Quick Start Guide苹果审核App Store Review GuidelinesUniversal LinkApp Search Programming GuideiOS 9学习系列:打通 iOS 9 的通用链接(Univer转载 2016-06-15 17:44:33 · 1816 阅读 · 0 评论 -
Xcode 及 iOS 常用宏和常量
Xcode Xcode 工程设置支持 bash 脚本及其语法,如 $(PROJECT_DIR)$(PROJECT_DIR) PROJECT_DIR 代表当前工程的绝对路径,所以 $(PROJECT_DIR)/../ 代表工程路径的上一级iOS常量 如果需要预编译的宏可以在工程的“Preprocessor Mcros”中设置,这里需要注意: 1. Debug 模式系统会自动生成预编译原创 2015-12-13 16:51:14 · 2315 阅读 · 0 评论 -
iOS 实现若引用集合 Weak Reference Collection
方法一在 OC 中,使用 __weak 修饰的对象变量不会引起所引用对象的计数器 +1。同时,当引用对象被释放的时候,这个变量会变成 nil,方便在使用的时候判断这个引用对象是否被释放。利用这个原理,可以通过封装一个中间类的方式实现若引用集合。 逻辑就是新建一个类 A,A 中有一个 weak 修饰的属性。一个可变数组 ArrayA。在向 ArrayA 添加对象的时候,创建一个 A 的实例 a,然后原创 2016-10-27 11:56:52 · 966 阅读 · 0 评论 -
iOS 颜色渐变圆环
实现方式一:使用 CAGradientLayer 和 CAShapLayer#import <QuartzCore/QuartzCore.h>#import <UIKit/UIKit.h>@interface GradientLayer : CALayer// 默认值 0.2. 取值范围为 (0, 1]@property (nonatomic, assign) CGFloat lineWithF转载 2016-09-25 16:42:41 · 1843 阅读 · 0 评论 -
iOS 自定义 CALayer
contentRect和bounds,frame不同,contentsRect不是按点来计算的,它使用了单位坐标,单位坐标指定在0到1之间,是一个相对值(像素和点就是绝对值)。所以他们是相对与寄宿图的尺寸的。iOS使用了以下的坐标系统:点 —— 在iOS和Mac OS中最常见的坐标体系。点就像是虚拟的像素,也被称作逻辑像素。在标准设备上,一个点就是一个像素,但是在Retina设备上,一个点等于2*转载 2015-11-22 16:09:52 · 415 阅读 · 0 评论 -
关于 Bundle
这里是笔记章节,内容是没有逻辑的,详细内容请访问 《Bundle Programming Guide》 《Code Loading Programming》 《Resource Programming Guide》Guidelines for Using BundlesBundles are the preferred organization mechanism for software in转载 2016-01-25 20:21:42 · 611 阅读 · 0 评论 -
iOS 本地推送、远程推送及带快速回复的本地推送
注意: 1. 快速回复功能仅 iOS8.0及以后版本支持 2. cancelAllLocalNotifications 方法会取消所有本地推送,包括使用 fireData 设定的未来之间点的本地推送本地推送属性如下图所示。 需要注意的是,如果要使用系统默认声音,soundName 需要设置为 UILocalNotificationDefaultSoundNamecategory 属性也是 8.转载 2016-03-24 09:40:24 · 827 阅读 · 0 评论 -
iOS 知识储备
辅助功能 相册 字符串原创 2016-01-13 23:25:36 · 343 阅读 · 0 评论 -
iOS 事件传递流程
参考文章 iOS 的事件传递和 Android 的事件传递都是 “U”型传递。即分为两部分: - 首先在视图的层次结构里找到能响应消息的那个视图,这个过程是由父视图到子视图遍历 - 然后在找到的视图里处理消息。这个流程由处理这个事件的子视图向父视图传递,但一般子视图处理完成后不再向父视图传递处理原理如下• 当用户点击屏幕时,会产生一个触摸事件,系统会将该事件加入到一个由UIApplic转载 2015-11-22 22:16:25 · 689 阅读 · 0 评论 -
NSString、NSData、char* 类型之间的转换
NSString转化为UNICODE StringNSString *fname = @"Test";char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));与strcpy相比,memcpy并不是遇到’\0’就结束,而是一定会拷贝完n个转载 2016-07-17 18:35:49 · 415 阅读 · 0 评论 -
Xcode 警告消除
消除警告须谨慎,能改的还是改成符合规范的格式消除警告有三种方式,在警告处消除,按文件消除,整个工程消除在警告处消除// clang 是对应的编译器,根据需要可以改成 GCC 等#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wdeprecated-declarations"//写在这个中间的代码,都不会被编译器提原创 2016-07-29 15:35:37 · 596 阅读 · 0 评论 -
iOS Design
Resolutions Device Portrait Pixels Landscape Pixels Portrait Logical Resolution Landscape Logical Resolution iPhone 7 Plus (Physical) 1080 x 1920 px 1920 x 1080 px 414 x 736 points 7转载 2016-09-14 13:09:52 · 462 阅读 · 0 评论 -
iPhone 信息查询汇总 [搬运]
信息 地址 可降级版本 http://api.ineal.me/tss/status 爱思助手微信小程序 “iOS降级查询” 设备信息查询 https://www.theiphonewiki.com/wiki/List_of_iPhoneshttps://en.wikipedia.org/wiki/List_of_iOS_devices (超全面,包括 i...原创 2018-08-01 11:46:06 · 565 阅读 · 0 评论