![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
文章平均质量分 65
探路者_iOS
我可以一次不会,但不能两次、三次不会
展开
-
两个APP之间相互传值
1、确保两个app 全部启用,没有被关闭App1 中向App2传值 传值、、NSString *url = nil;NSString *string = [NSString stringWithFormat:@"app1传过去的test中文"]; NSString *finally = [string stringByAddin原创 2015-03-25 15:27:30 · 475 阅读 · 0 评论 -
常见项目技术点汇总
1.刷新单个tableviewcell NSIndexPath* indexPat=[NSIndexPath indexPathForRow:indexPlayinSection:0]; NSArray * indexArray=[NSArrayarrayWithObject:indexPat]; [self.tableViewreloadRowsAt转载 2015-03-25 22:22:26 · 1561 阅读 · 0 评论 -
iOS摇一摇功能实现
//微信的摇一摇是怎么实现的~发现原来 ios本身就支持//在 UIResponder中存在这么一套方法 - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0); - (void)motionEnde原创 2015-03-06 09:23:08 · 526 阅读 · 0 评论 -
SSKeychain在iOS中的原理和使用说明
1.keychain的功能 keychain,中文翻译成钥匙串,可以算作是Apple一切从用户需求出发的一个例子吧。目前手机和电脑早已经不仅仅是打电话和上网这些功能了,个人电脑或者智能手机可以看作是一个人的特征的标识,手机或者电脑中保存了大量用户所独有的数据信息,每个人都应当关注自己信息的保密问题。去年CSDN网站被报到出用明文保存密码,并且被黑客获取,这也提醒着大家需要注意对密码转载 2015-03-06 10:46:43 · 5547 阅读 · 0 评论 -
iOS移动开发中监听键盘移动的事件,自动调整view-(1)-UIKeyboardFrameEndUserInfoKey
UIKeyboardFrameEndUserInfoKey 是监听键盘的移动的时间,比如说键盘推出、键盘回收。可在iOS程序中通过C语言私有的内联函数实现//通过监听键盘的动作,得到键盘的高度static inline CGFloat getKeyboardHeight(NSNotification *notify) { CGRect kbSize = [[notify.原创 2015-03-06 15:35:34 · 1267 阅读 · 0 评论 -
iOS开发中touchesEnded点击结束函数
/* 点击完成 点击Controller完成 */- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { // touches是一个数组/集合 集合不能重复 数组可以重复 // 因为iOS支持多点触摸 最多11个点 // 手指触摸在view [touches anyObject]取一原创 2015-03-06 15:59:27 · 2495 阅读 · 0 评论 -
ios动态获取UILabel的高度和宽度
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width转载 2015-03-26 22:28:07 · 235 阅读 · 0 评论 -
IOS开发中有用的第三方库
#Objective-C中最受瞩目库[链接](https://github.com/languages/Objective-C/most_watched)* [three20](https://github.com/facebook/three20)* faebook的320库*** [AFNetworking](https://github.com/AFNetworking/A转载 2015-03-26 19:21:09 · 296 阅读 · 0 评论 -
iOS 下APNS推送处理函数详解(2)
相比起Android,iOS在推送方面无疑惯例得更好。APNS(Apple Push Notification Service)是苹果公司提供的消息推送服务。其原理就是,第三方应用将要推送给用户的信息推送到苹果服务器,苹果服务器再通过统一的系统接口将这些信息推送到用户的手机上。如果对此不舍了解的朋友可以参见这篇文章:一步一步教你做ios 推送本文着重叫在App端如何处理推送信息。主要涉及一转载 2015-03-07 11:08:24 · 407 阅读 · 0 评论 -
IOS开发之实现App消息推送(最新)(1)
好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下。(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很合适)第一部分首先第一转载 2015-03-07 10:31:52 · 471 阅读 · 0 评论 -
iOS APP利用系统自带库监听网络状态
一个成熟的APP在启动的时候需要对网络状态进行检查,一般来说只需要检查一次,所以一般可以在delegate。m函数中调用,也可以定义静态变量标识判断,下面将列出按照静态变量标示来实现检查操作static BOOL isFirst = NO;static BOOL canCheckNetwork = NO; // 在这里做一个网络可用的检查就可以了 // Reach原创 2015-03-06 17:06:18 · 1135 阅读 · 0 评论 -
iOS 对指定Model实现自动归档
.h#import #import "ZJBModel.h"#import "AutoCoding.h"/* 某个用户 (自己/别人) */@interface UserModel : ZJBModel /* 命名方式 OC/Java都是遵守驼峰原则/波浪命名方法 在PHP, Linux里面命名是按照 _ 隔开 全小写命名 */@property原创 2015-03-06 17:31:55 · 826 阅读 · 0 评论 -
iOS(三方库)JSONModel应用详解
JSONModel, Mantle这两个开源库都是用来进行封装JSON->Model的, 想想看, 直接向服务器发起一个请求,然后回来后,就是一个Model, 直接使用, 这是一个多么美好的事情。 感谢GitHub的开源精神。那我们开始吧。 先说说这两个的差别。这两个使用的方法其实都差不多, 详细的使用方法请直接GitHub上找, 还是比较简单地。 就我个人来说JSONMo原创 2015-03-06 23:01:38 · 758 阅读 · 0 评论 -
iOS调用相机/相册,并使用VPImageViewController(三方库)对图像处理(1)
VPImageViewController:三方库,实现对图片的剪切处理 http://code4app.com/ios/VPImageCropper/52d3796dcb7e84981b8b6d13(下载地址)// buttonIndex表示当前的点击按钮的标号index索引(UIActionSheet的代理方法)- (void)actionSheet:(UIActionS原创 2015-03-06 16:11:20 · 722 阅读 · 0 评论 -
iOS用AFNetWorking实现头像的上传和进度显示
// static(private) inline内联函数 类似于宏 为了加快函数调用速度// 只适应于C语言的函数static inline NSMutableDictionary * getCommonParams() { // 返回的数据格式类型 json/xml NSDictionary *params = @{原创 2015-03-06 16:35:12 · 2771 阅读 · 0 评论 -
iOS NSNotification的使用(1)
如果在一个类中想要执行另一个类中的方法可以使用通知1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo: NSNotification* notification = [NSNotification notificationWithName:kImageNotificat原创 2015-03-07 11:28:47 · 381 阅读 · 0 评论 -
iOS通知中心传值实现(NSNotificationCenter)(2)
通知传值//流程:1.注册通知2.通知中心,发送一条消息通知----------其中name名字千万不要写错了,会出现在3个地方3.实现通知中心内部的方法,并实现传值4.第四步,消息发送完,要移除掉代码如下:[objc] view plaincopy#import "FirstViewController.h" #impor原创 2015-03-07 12:29:44 · 465 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)
谢谢博主:转自 http://blog.csdn.net/kangx6/article/details/7740135介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序先看一下我们完成的效果图首先下载xmppframework这个框架,下载点ZIP下载接下来,用Xcode新建一个工程将以下这些文件拖入新建工程中转载 2015-03-07 14:04:07 · 326 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
感谢博主:转自http://blog.csdn.net/kangx6/article/details/7739828最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为:[html] view plaincopymessage type="chat" from="kang@server.com" to="test@server.com">转载 2015-03-07 14:10:34 · 296 阅读 · 0 评论 -
XMPP协议分析-原理篇
XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作转载 2015-03-07 21:56:19 · 337 阅读 · 0 评论 -
XMPP协议学习笔记
一、定义 XMPP 是一种很类似于http协议的一种数据传输协议,它的过程就如同“解包装--〉包装”的过程,用户只需要明白它接受的类型,并理解它返回的类型,就可以很好的利用xmpp来进行数据通讯。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网原创 2015-03-08 12:52:27 · 358 阅读 · 0 评论 -
iOS开发那些事--iOS视图生命周期与视图控制器关系
iOS中视图是一个应用的重要组成部分,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻。视图生命周期与视图控制器关系以视图的5种状态为基础,我们来系统的了解一下视图控制器的生命周期。在视图不同的生命周期,视图控制器会回调不同的方法。1viewDidLoad方法:视图控制器已被实例化,在视图被加载到内存中的时候调用该方法,这个时候视图并未出现。在该方法中通转载 2015-03-27 09:04:46 · 250 阅读 · 0 评论 -
IOS XMPP的实践(2)
近期一网友说一起研究XMPP协议,然后就花了点时间 研究了研究,其实也谈不上研究XMPP协议,就是简单的在IOS平台上使用而已。不过一切都得从使用开始,然后才能深入研究。 关于XMPP的介绍,我找了些资料简介:http://www.cnblogs.com/cokecoffe/archive/2012/08/19/2646245.html实现:http://www.cnblogs.co转载 2015-03-07 13:48:17 · 549 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
感谢博主:转自http://blog.csdn.net/kangx6/article/details/7744304接上一章的,这一章我们着重介绍XMPP为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中在AppDelegate.m下这几个方法为:[java] view plaincopy-(void)setupS转载 2015-03-07 14:04:55 · 243 阅读 · 0 评论 -
iOS第三方库-CocoaLumberjack简单介绍
发现一个,很厉害的小工具,让xCode控制台输出文本有颜色!闲话不说,上代码。大概需要三个步骤:一、安装xCode扩展插件XcodeColors。二、引入第三方库CocoaLumberjack。三、修改NSLog为DDLog方式。一、安装xCode扩展插件XcodeColors1.下载地址:https://github.com/r原创 2015-03-07 12:01:02 · 752 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端三)
感谢博主:转自http://blog.csdn.net/kangx6/article/details/7750765前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出好了,我们来看一下我们写的程序这里我们自定义了TableViewCell一行是显示发布日期,一行是显示发送的转载 2015-03-07 14:07:01 · 282 阅读 · 0 评论 -
iOS 设置控件全局显示样式appearance proxy
appearance是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式(背景) @selector(appearance) 支持UIAppearance协议的类可以访问appearance selector ,它为receiver返回appearance proxy,我么可以给proxy发一些消息,诸如setTintColor:等但是它并不是支持所转载 2015-03-07 13:04:11 · 492 阅读 · 0 评论 -
iOS的xmppframework简介--经典推荐
目录[-]1登录和好友上下线1.1XMPP中常用对象们1.2登录操作,也就是连接xmpp服务器1.3上线1.4退出并断开连接1.5好友状态2接收消息和发送消息2.1接收消息2.2发送消息3获取好友信息和删除好友3.1好友列表和好友名片3.2添加好友3.3收到添加好友的请求4聊天室5消息回执6添加AutoPing由于博客迁移至www.coderyi.com,文章请看http://ww转载 2015-03-07 22:07:45 · 247 阅读 · 0 评论 -
iOS Extensible Messaging and Presence Protocol (XMPP) 简介(1)
本文来转自: http://www.ibm.com/developerworks/cn/xml/tutorials/x-realtimeXMPPtut/section3.html XMPP 简介本小节将简要介绍 XMPP,它的起源,以及为何它是一个适合实时 web 通信的协议。您将检查 XMPP 通信设置的组件,并查看展示这些组件如何使用的示例。Web 标准和 XMPPXMP原创 2015-03-07 13:46:57 · 333 阅读 · 0 评论 -
ios Xcode6.1 添加 .pch 文件
Xcode6.1 不会自动添加 .pch 文件,这样会有部分的 头文件 宏 添加复杂化,因而需要自己添加一个 .pch 文件1 新建文件:ios->other->PCH file,创建一个pch文件,添加需要引入的头文件名: 2 修改工程配置文件,将刚刚创建的PCH file的路径添加到building setting中的Prefix Header 选项中去,这样就可以正常使用 .pch转载 2015-03-17 10:22:09 · 214 阅读 · 0 评论 -
使用cocoaPods import导入时没有提示的解决办法
在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题:用cocoaPod sinstall完成所需要的第三方类库之后,在要用的地方导入(#import)发现不提示,虽然自己手写之后也可以使用,但是不提示就有写错的风险,况且写着也不方便。 我认为是工程中在i转载 2015-03-17 08:59:38 · 603 阅读 · 0 评论 -
iOS_导入libxml2.2框架后,找不到<libxml/tree.h>的解决办法
由于用到了第三方Html解析类库Hpple, 在导入框架libxml2.2.dylib后, 最到了XCode仍然找不到的情况, 最后解决过程如下: 1 、项目 -Targets 中的 Build P hases , 找到 Link Binary With Libraries , 点击 “+”, 添加 “libxml2.dylib”2 、同样的,切换到 B转载 2015-03-09 11:06:02 · 1473 阅读 · 0 评论 -
iOS 开发中为什么更新UI都要放在主线程中?
原文地址:开发中为什么更新UI都要放在主线程中?">iOS 开发中为什么更新UI都要放在主线程中?作者:Anselz原因有2个:1、在子线程中是不能进行UI更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈主线程无法转载 2015-03-11 22:47:43 · 882 阅读 · 0 评论 -
iOS 为iPhone 6设计自适应布局
Apple从iOS 6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。随着iPhone6、iPhone6 Plus的到来,使用自适应布局更是迫在眉睫的事,固定布局的老传统思想脆弱的不堪一击。现在的iPhone有4种尺寸,如果算上iPa转载 2015-03-10 19:04:14 · 393 阅读 · 0 评论 -
iOS 8 AutoLayout与Size Class 绝对牛X。。
前言iOS8和iPhone6发布已经过去蛮久了,广大的果粉终于迎来了大屏iPhone,再也不用纠结为大屏买三星舍苹果了…但是对于iOS开发人员来说,迎来了和Android开发开发一样的问题—>各种屏幕的适配(是不是可以要求加工资的节奏).对于适配,网传各种有关Size Class的论点,前段时间太忙,一直没去研究,套用+总的话,苹果在适配方面提供的方法做的比安卓好太多了.自己实测之后,确实很方原创 2015-03-12 17:54:31 · 310 阅读 · 0 评论 -
http://blog.jobbole.com/67272/(横向滑动cell)
请访问主题网址原创 2015-03-30 11:21:39 · 298 阅读 · 0 评论 -
assign,retain,copy区别深刻解析
举个例子: NSString *houseOfMM = [[NSString alloc] initWithString:'装梵几的三室两厅']; 上面一段代码会执行以下两个动作: 1 在堆上分配一段内存用来存储@'装梵几的三室两厅 ' ,比如:内存地址为0X1111 内容为 '装梵几的三室两厅', 2 在栈上分配一段内存用来存储 h原创 2015-03-31 12:31:11 · 324 阅读 · 0 评论 -
iOS:KVO的概述与使用
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三转载 2015-03-31 12:32:00 · 207 阅读 · 0 评论 -
ios:KVC的概述与使用
KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。主要的方法就两个,setValue:forKey,valueForKey在Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。代码实例:1.首先定义两个DataModel,这种DataModel定义是无法访问属性的转载 2015-03-31 12:32:44 · 259 阅读 · 0 评论 -
Mac&iOS之多线程runloop
转自:http://geeklu.com/2012/02/thread/一.线程概述二.创建线程1.使用NSThread2.使用NSObject3.POSIX Thread三.多线程进阶1.NSOperation & NSOperationQueue2.GCD四.进程间通信1.和主线程的通信2.任意线程间的通信转载 2015-04-10 18:23:21 · 470 阅读 · 0 评论