iOS笔记
iOS的脚步
这个作者很懒,什么都没留下…
展开
-
iOS开发之如何跳到系统设置里的各种设置界面
跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSURL UR转载 2016-03-28 18:00:32 · 617 阅读 · 0 评论 -
iOS 大小端转换代码
大小端转换代码void convertToLittleEndian(unsigned int *data, int len){ for (int index = 0; index < len; index ++) { *data = ((*data & 0xff000000) >> 24) | ((*data & 0x00ff0000) >> 8) | ((*data原创 2015-09-09 16:32:13 · 6412 阅读 · 0 评论 -
iOS判断当前控制器是否在显示
当点击一个cell或者按钮的事件,处理比较耗时,在异步线程中运行中,当子线程得到运行结果时可能不在当前控制器上了。此时我们需要取消子线程后边的事情。此刻,当得到结果时需要判断是否在当前控制器上。判断方法如下:-(BOOL)isCurrentViewControllerVisible:(UIViewController *)viewController{ return (viewCont原创 2015-08-18 16:12:14 · 3964 阅读 · 0 评论 -
ios https请求
ios https请求 使用AFN访问自签名证书https类型的接口,网上搜的,留一下UIWebview使用https类型接口再加一个关于https请求方面的技术讨论吧---end原创 2015-09-02 15:54:37 · 585 阅读 · 0 评论 -
SSZipArchive使用详解
下载SSZipArchive,点击我。或者自己在这里下载。SSZipArchive功能:解压zip文件解压密码保护的zip文件创建zip文件追加到zip文件压缩文件使用一个名字来压缩NSData使用前:把SSZipArchive文件添加到项目中在target中添加libz.dylib使用方法:// 解压NSString *zipPath = @"被解压的文件路径"转载 2015-07-24 10:21:13 · 2112 阅读 · 0 评论 -
iOS项目中重定义NSLog方法
不解释。#ifdef DEBUG // 调试状态, 打开LOG功能 #define MYLog(...) NSLog(__VA_ARGS__)#else // 发布状态, 关闭LOG功能 #define MYLog(...)#endif原创 2015-08-03 20:04:52 · 1119 阅读 · 0 评论 -
AutoLayout的各种使用方法
来源:http://blog.csdn.net/zhaojian3513012/article/details/47106873关于AutoLayout说实话 autolayout刚出现的时候,我感觉自动布局及其难用,在Xib中拉线拉着拉着就晕头转向的,并且用代码来添加一个约束就需要三行代码,而一个控件最少也需要3个约束来控制,看着约束的代码及其头痛,可以说autolayout给我转载 2015-08-03 23:05:20 · 531 阅读 · 0 评论 -
用instancetype代替id作返回类型有什么好处?
来源:http://zhuanlan.zhihu.com/Foundation/19569459只要一个类返回自身的实例,用instancetype就有好处。@interface Foo:NSObject - (id)initWithBar:(NSInteger)bar; // initializer + (id)fooWithBar:(NSInteger)bar; // c转载 2015-08-03 18:08:48 · 429 阅读 · 0 评论 -
ios8新特性today widget开发
来源:http://blog.csdn.net/kuloveyouwei/article/details/44019815ios8发布已经有一段时间了,伴随着ios8同时也出现了许多新的特性,ios系统将会越来越开放,这是好事。其中一个新特性就是在下拉通知栏里加入了个性的widget,开发者可以自己定义widget的样式内容。当然这个功能在Android上早就实现了,^_^.........,转载 2015-08-16 09:08:11 · 977 阅读 · 0 评论 -
iOS 将一个View显示覆盖到NavigationBar上面
将一个View显示覆盖到NavigationBar上面,不能将将要显示的View添加到self.view上面,这样无法覆盖navigationBar。如果需要覆盖NavigationBar,则将显示的view添加到self.navigationController.view[self.navigationController.view addSubview:newView];效果如下:原创 2015-08-02 14:35:31 · 9411 阅读 · 0 评论 -
AFNetworking快速教程,官方入门教程译
AFNetworking快速教程,官方入门教程译 http://blog.csdn.net/swingpyzf/article/details/17337653原创 2015-09-02 16:34:22 · 418 阅读 · 0 评论 -
iOS安全系列之一:HTTPS
来源:http://oncenote.com/2014/10/21/Security-1-HTTPS/如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软转载 2015-09-04 22:20:55 · 1221 阅读 · 0 评论 -
UICollectionView如果在数据不够一屏时上下滚动
当数据不多,不够一屏幕,collectionView.contentSize小于collectionView.frame.size的时候,UICollectionView是不会滚动的 self.collectionView.alwaysBounceVertical = YES原创 2016-03-08 19:51:08 · 4149 阅读 · 0 评论 -
Masonry的使用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-03-29 17:50:35 · 536 阅读 · 0 评论 -
iOS随机数
在iOS中调用系统的random函数,在一组内是随机的,但是如果每次都从头开始运行,则得到的数字是相同的.原创 2016-01-25 10:53:38 · 610 阅读 · 0 评论 -
iOS剩余存储空间
查询剩余空间大小,单位为MB+ (NSUInteger *)freeDiskSpaceMB原创 2015-12-19 14:12:55 · 1369 阅读 · 0 评论 -
Xcode 6中添加预编译pch文件
1.新建一个PCH文件2.在PROJECT设置中搜索"prefix",设置Procompile Prefix Header为YES3.设置Prefix Header路径4.可以在PCH文件中加东西了#ifndef Camera_Prefix_pch#define Camera_Prefix_pch#define SCREENWIDTH [UIScre原创 2015-12-19 11:17:36 · 544 阅读 · 0 评论 -
iOS在程序中控制系统的屏幕亮度
在iOS5.0以下,在程序中是不能直接设置系统屏幕亮度的,到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕的亮度.@property(nonatomic) CGFloat brightness NS_AVAILABLE_IOS(5_0); // 0 .. 1.0, where 1.0 is maximum brightness. Only su原创 2015-11-13 22:02:22 · 1138 阅读 · 0 评论 -
最新版SDWebImage的使用
来源:http://www.cocoachina.com/ios/20141212/10622.html我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤转载 2015-10-11 00:20:07 · 432 阅读 · 0 评论 -
苹果开发 笔记(80)升级IOS 9 和 XCode 7 引起的问题记录
来源:http://blog.csdn.net/hero82748274/article/details/48629461问题一: 升级xcode 7最低的系统配置要求升级了ios9 后使用 xcode 6.1 已经不能用了,必须升级 xcode 7才行,原先的系统是OSX 10.10.1 版本。而xcode 7.0 系统最低的系统要求是os x 10.10.4 或者以上(官方转载 2015-10-10 23:52:22 · 460 阅读 · 0 评论 -
UILabel textAlignment in IOS6
Seems like UITextAlignmentCenter is deprecated in iOS6."UITextAlignment..." 修改为 “NSTextAlignment...”_textLabel.textAlignment = NSTextAlignmentLeft;原创 2015-09-18 12:15:59 · 571 阅读 · 0 评论 -
iOS NSString的长度计算
NSString *text = @"Hello World! 你好,中国!";计算以上string的长度:NSLog(@"text.length = %lu",text.length);得到的结果为19,明显中文符号算为1的长度。因此重新写个判断长度的方法:- (int)convertToInt:(NSString*)strtemp//判断中英混合的的字符串长度{原创 2015-09-07 10:28:33 · 10317 阅读 · 0 评论 -
iOS审核提交IDFA广告标示符拒绝
iOS提交ADFA广告标示符拒绝可能是使用了以下框架或者方法导致:class: ASIdentifierManagerselector: advertisingIdentifierframework: AdSupport.framework检查方法:用terminal进入项目根目录,执行以下指令:fgrep -R advertisingIdentifier原创 2015-08-26 22:38:20 · 1492 阅读 · 0 评论 -
iOS文字转语音播放
实现TTS主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入AVFoundation框架:AVSpeechSynthesisVoice:用来配置发音,支持的发音非常多.持的语言种类包括:"[AVSpeechSynthesisVoice 0x978a0b0]Langu原创 2015-07-31 14:38:51 · 1874 阅读 · 0 评论 -
iOS沙盒目录的访问
每个应用程序都有对应的沙盒,沙盒的目录结构如下:Documents:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。Libbrary:这个目录下有两个子目录:Caches 和Preferences Preferences:应用程序的偏好设置文件。不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应原创 2015-07-01 16:44:24 · 1006 阅读 · 0 评论 -
iOS加载StoryBoard方法
加载storyBoard方法//storyboard文件名为Main.storyboard//storyboard ID为"changePWController"UIStoryboard *changgePWSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];UIViewController *changge原创 2015-07-12 11:39:09 · 935 阅读 · 0 评论 -
iOS设置tableViewCell不能点击
self.selectionStyle = UITableViewCellSelectionStyleNone;原创 2015-07-12 11:32:43 · 839 阅读 · 0 评论 -
JSON解析
JSON是一种数据交换语言,和XML是同样用途的。不过JSON的体积要比XML小,也就意味着在网络传输中速度会比XML更快。JSON解析方法有几种:1.可以使用第三方框架SBJson,2.使用苹果提供的NSJSONSerialization首先本地创建一个JSON文件,以便方便使用.本地创建一个文件名为people.json的json文件,内容如下:{ "people":[原创 2015-07-04 18:41:08 · 377 阅读 · 0 评论 -
app生命周期AppDelegate
AppDelegate顾名思义,是UIApplication的代理.常见主要有以下几个函数://在应用程序启动后,要执行的委托调用。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { return YE原创 2015-06-29 14:36:30 · 437 阅读 · 0 评论 -
UIDynamic的使用
UIDynamic的使用来源:http://www.cnblogs.com/wendingding/p/3893740.htmliOS开发拓展篇—UIDynamic(简单介绍)iOS开发拓展篇—UIDynamic(简单介绍)一、简单介绍1.什么是UIDynamicUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架可以认为是一种物理引擎转载 2015-06-27 18:04:33 · 474 阅读 · 0 评论 -
集成友盟分享SDK
集成友盟分享1. 如果你之前已经在友盟注册了应用,并获取到了Appkey,可以继续使用它。 如果你尚未在友盟注册开发者账号,需要先注册,注册之后登录你的账号,点击**添加新应用**,填写完应用基本信息后,将进入"下载SDK并添加代码"页面,此页面即可得到Appkey。2. 下载SDK根据需要分享的平台,选择下载,将会得到2个文件夹“UMSocial_Sdk_4.2.3”和“UM原创 2015-06-25 11:56:52 · 768 阅读 · 0 评论 -
block的实现原理
block的实现原理将代码在Xcode中编写后,编译查看结果,test3和test4的结果我想大家都能猜到,基本C语言的一致.但test1和test2的实现原理是比较重要的,运行后对结果的怎么实现的无法理解.代码如下:void test1() { int a = 8; void (^myBlock)() = ^{ NSLog(@"a = %d",a); }; a =原创 2015-06-30 18:01:40 · 677 阅读 · 0 评论 -
CSDN精选iPhone开发博客
来源:http://www.cnblogs.com/bluestorm/archive/2012/01/19/2326161.html[1] 李华明:Objective-C语言随笔、iOS Cocos2d游戏开发从这一章开始,Himi将一步一步的带大家走进Iphone4的开发,当然开发语言则不再是Java,而是Objective-C。Mac os 下搭建iOS开发环境类的创转载 2015-07-01 13:20:57 · 569 阅读 · 0 评论 -
自动布局之autoresizingMask使用详解(Storyboard&Code)
来源:http://www.cocoachina.com/ios/20141216/10652.html前言:现在已经不像以前那样只有一个尺寸,现在最少的iPhone开发需要最少需要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用两套UI或两套以上的UI,但那样不高效也不符合设计。iOS有两大自动布局利器:autor转载 2015-06-25 13:14:11 · 628 阅读 · 0 评论 -
XML解析
XML文档格式如下://文档声明//元素 Xml应用系列教程 学路的小孩 2009-03-23JSON和XML表示同一个文件时,JSON的体积更小.XML解析有2种大类:1.DOM:将整个XML文件一口气加载到内存中,合适解析小文件,可以随意访问元素2.SAX:从根元素开始加载,按顺序一个一个元素往下解析,适合大文件,不能往回退访问之前的元素iOS中原创 2015-07-04 16:45:41 · 404 阅读 · 0 评论 -
iOS面试题归总
来源:http://blog.csdn.net/dayuqi/article/details/8150666找到IOS的实习了,就像我的同学说的,非常Easy!面试的时候直接拿些程序效果问你这个怎么实现的.面试题有准备但没怎么用到.被问了委托和类别. 我在的公司直接让我做了一个小作品,然后通过考核就可以去实习了.Object-C有多继承吗?没有的话用什么代替? cocoa 中所有的转载 2015-07-05 10:51:05 · 550 阅读 · 0 评论 -
iOS 隐藏NavigationBar的方法
使用以下方法:- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES];}退出该控制器时还原:- (void)viewWillDisappear:(BOOL)animated {原创 2015-08-12 08:18:20 · 792 阅读 · 0 评论 -
iOS __weak与__block修饰符到底有什么区别
来源:http://www.bubuko.com/infodetail-782508.htmlAPI Reference对__block变量修饰符有如下几处解释://A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal that a转载 2015-08-11 20:03:09 · 749 阅读 · 0 评论 -
iOS中block和代理的使用
来源:http://www.2cto.com/kf/201501/374114.html从ios4开始引入block,就是代码块,结构类c语言基本结构 返回值 (^block名称)(参数):int(^BlockName)(int):返回值为int型,参数是一个int值的叫BlockName的block我们使用一个block时:// 代码例子int (^BlockExample转载 2015-08-11 19:49:46 · 720 阅读 · 0 评论 -
iOS远程推送原理
远程推送就是从远程服务器推送消息给客户端的通知,当然需要联网。远程推送服务APNs (Apple Push NotificationServices) 为什么需要远程推送通知?传统获取数据的局限性是只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容而远程推送通知可以解决这个问题,不管用户打开还是关闭app,只要联网了,都能接收到服务器推原创 2015-07-29 23:00:00 · 890 阅读 · 0 评论