- 博客(17)
- 收藏
- 关注
原创 关于IOS获取本地通讯录信息(包含iOS9.0前后)
在ios开发当中,获取用户本地的通讯录功能愈加频繁的出现,七两自己也在自己公司的项目当中遇到的获取本地的通讯录信息的功能(俗称“种子用户功能”,太可怕了)。对此七两总结了自己使用本地通讯录时的注意点,希望对大家有所帮助。首先对于获取本地通讯录的信息,大苹果在ios9.0之后推出了另外的一个使用方式(controller),类似于之前searchcontroller与searchBar,对此七两
2016-04-26 17:55:04 11386 1
转载 iOS Crash收集框架
为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如KSCrash,plcrashreporter,CrashKit 等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如 Crashlytics,Hockeyapp ,友盟,Bugly 等等。是否集成越多的Crash日志收集服务就越保险?自
2016-03-30 10:51:29 1042
原创 iOS开发bundle对象使用详解
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程
2016-03-10 18:21:08 379
原创 NSUserDefaults的基本使用
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDef
2016-03-04 15:35:54 314
原创 UISearchController使用方法及注意事项
在进行ios开发的时候,有时候涉及到搜索功能,实现搜索功能的方法有很多,可以是用自定义的搜索控件,也可以用sdk提供的UISearchController(ios8以后)、UISearchDisplayController(ios8之前);下面介绍UISearchController使用方法及注意事项: _searchControl
2016-03-04 09:29:55 2907
转载 即时通讯之三
在了解了XMPP的基本结构和一些概念之后,我们暂时告别枯燥的理论学习,来动手搭建一下Openfire+Spark的开发环境,实际感受一下搭建整套IM通讯系统的过程。开发环境:windows XP sp3,Eclipse3.6.1,jdk1.6.0_24,Ant1.7首先从官网上下载最新版本的openfire源码第二步,在Eclipse中创建名为openfire的ja
2016-03-03 20:35:12 389
转载 即时通讯之二
IM的实现原理 在我最初学习编程的时候,曾经用JAVA实现了一个最简单版的IM通讯,即通过Socket建立两台电脑之间的连接,然后发送IO流来进行即时通讯,我们现在所使用的IM软件尽管看上去非常复杂,但是基本的原理和以上的差不多,无非是采用服务器XMPP协议的网络架构 XMPP是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2P客户端到客户端的架构
2016-03-03 20:34:24 782
转载 即时通讯技术简介
即时通讯技术简介 即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容。大多数常用的即时通讯发送程序都会提供各种各样的功能:即时通讯 - 在用户和在线朋友之间来回发送信息聊天 - 创建用户与朋友或工友的自定义聊天室网页链接 - 共享用户喜爱的网址支持图片 - 浏览朋友计算机中的图片支
2016-03-03 20:32:44 4126
转载 深入浅出Cocoa之Bonjour网络编程
Cocoa 网络框架:Cocoa 网络框架有三层,最底层的是基于 BSD socket库,然后是 Cocoa 中基于 C 的 CFNetwork,最上面一层是 Cocoa 中 Bonjour。通常我们无需与 socket 打交道,我们会使用经 Cocoa 封装的 CFNetwork 和 Bonjour 来完成大多数工作。注:cocoa 很多组件都有两种实现,一种是基于 C 的以 CF 开头
2016-02-25 17:20:02 517
原创 UIScrollView分页滑动宽度小于320的实现
UIScrollView是滚动条,它可以垂直,水平滚动。这个要设置contentSize来实现,设置高度或者宽度。 如果属性pageEnabled = YES,则设置其为分页模式,那么每滚动一次就是一页,垂直方向上的一页就是UIScrollView的高度,水平方向就是其宽度。 我们可以设置contentSize,这就是UIScrollView可以滚动的最大区域了。 UIScrol
2016-01-05 17:44:36 593
转载 MapKit的基本使用
【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等以前做项目用高德地图SDK,需要注册账号和AppID,然后下载SDK集成到项目中,比较麻烦,这几天看了下苹果自带的MapKit框架,感觉挺好用,官方文档也介绍得很详细,所以按照官方文档写了个demo,实现地图的显示、显示用户当前位置、放置大头针、弹出气泡等基本功能。希望能帮到刚接触MapKit的朋友~1.显示地图(
2015-12-29 13:55:12 522
转载 [深入浅出Cocoa]详解键值观察(KVO)及其实现机理
一,前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实现的。观察者模式较完美地将目标对象与观察者对象解耦。在 Objective-C 中
2015-12-22 14:33:28 315
转载 Objective-C对象之类对象和元类对象
作为C语言的超集,面向对象成为Objective-C与C语言的最大区别,因此,对象是Objective-C中最重要的部分之一。目前面向对象的语言有很多,Objective-C中的对象又和其他语言中的对象有什么区别呢?下面来简单介绍Objective-C中对象的实现。1、Objective-C中的类谁都知道,所有的对象都是由其对应的类实例化而来,殊不知类本身也是一种对象,先不要对这句话感
2015-12-22 14:19:43 292
原创 事件响应者链传递流程
响应者对象响应者对象是一个能够接受并处理事件的对象。UIResponser是所有响应者对象的积累。该基类定义了一系列编程接口。不但为事件处理进行服务而且还提供了通用的响应行为处理。UIApplication,UIView,UIViewController都直接或者间接地继承自UIResponser,所有的这些类的实例都是响应者对象。响应者链处理原则点击检
2015-12-21 16:51:18 607
原创 iso中输入框被软键盘覆盖的解决方案
iso中输入框被软键盘覆盖的问题会经常遇到,上网查资料,发现普遍有三种解决的方式,前两种的解决方式较为麻烦,个人推荐使用第三种方案一:使用通知(NSNotification)NSNotification中包含了键盘的一些信息,这个可以充分利用之首先监听以下两个通知,系统会负责发送通知,当然你自己也可以发送。#pragma mark - keyboard
2015-11-26 15:24:09 524
原创 UserInterface的使用总结篇(完结篇)
Part one***************************************************************************************************一、定时器的使用 (1)创建定时器 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.1 t
2015-11-26 15:18:21 1910
原创 UserInterface基本使用总结篇(一)
一、初识UI (1)UIKit 说到ios开发中的UI部分,当然不可避免的首先需要提到UIKit框架,UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面( UI )接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口,简单来说UIKit提供了在ios上实现图形(我们在应用中看到的一切)和事件驱动(按键、点击等)的程序框
2015-11-16 22:51:33 3076
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人