-
微信公众平台开发之access_token
为了使第三方开发者能够为用户提供更多更有价值的个性化服务,微信公众平台开放了许多接口,包括自定义菜单接口、客服接口、获取用户信息接口、用户分组接口、群发接口等,开发者在调用这些接口时,都需要传入一个相同的参数access_token,它是公众账号的全局唯一票据,它是接口访问凭证。本文重点是介绍在实际的开发中如何获取access_token和如何保持获取到的access_token长期有效。获取access_token的接口说明以HTTP GET请求的方式向微信服务器发送请求,请求的URL格...…
-
iOS8中的通知中心快速回复
iOS8拥有了全新的通知中心,有全新的通知机制。当屏幕顶部收到推送时只需要往下拉,就能看到快速操作界面,并不需要进入该应用才能操作。在锁屏界面,对于推送项目也可以快速处理。基本上就是让用户尽量在不离开当前页面的前提下处理推送信息,再次提高处理效率。能够进行直接互动的短信、邮件、日历、提醒,第三方应用,可以让你不用进入程序就能进行快捷操作,并专注于手中正在做的事情,用户可以做如下操作: 在通知横幅快速回复信息,不用进入短信程序; 可直接拒绝或接受邮件邀请; 可对提醒进行标记为完成或推迟...…
-
iOS开发中的类簇设计模式
在iOS开发中经常会使用NSArray、NSNumber这样的系统提供的类来组织我们的数据,就拿NSNumber来说,NSNumber有两个比较常用的类方法,如下所示的定义:(1)用来把BOOL类型的数据包装成一个OC的对象:+ (NSNumber *)numberWithBool:(BOOL)value;(2)用来把int类型包装成一个OC对象:+ (NSNumber *)numberWithInt:(int)value;在Xcode中运行下面的代码片段:NSNumber *boolNu...…
-
iOS8中使用CoreLocation定位
在iOS8中,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务。另外在iOS8中,苹果进一步改善了定位服务,让开发者请求定位服务时需要向用户提供更多的透明。此外,iOS8中还支持让应用开发者调用全新的“访问监控”功能,当用户允许后应用才能获得更多的定位数据。iOS8以前使用CoreLocation定位1、首先定义一个全局的变量用来记录CLLocationManager对象,引入CoreLocation.framework...…
-
iOS开发中的Search Paths设置
在iOS开发中经常遇到一些关于路径的设置,比如引入了百度地图的SDK,项目拷贝到其他的电脑上或者多人同时开发的时候容易报Library Not Found的错误,或者是引入第三方库比如ASIHttpRequest/RETableView经常报#include <>的错误这就需要配置一些搜索路径。Framework/Library Search Paths1、Framework Search Paths附加到项目中的framework(.framework bundles)的搜索...…
-
iOS开发之同一应用设置不同图标和名称
经常在开发中遇到同一个App会有很多渠道版本,比如OTA内部测试版本,AppStore发布版本等。针对这些不同的版本我们通常会选择不同的图标、应用名称等,效果如下图所示:P.S上面使用的两个测试图标分别来源于土巴兔和乐视TV的iPhone版本APP的图标,是两个非常不错的APP,感谢你们。Bundle IDiOS系统区分不同的App是否相同是根据App的Bundle ID是否相同来判断的。如果想要在一个系统上安装一个App的多个版本其实是需要多个Bundle ID,就是说正式版一个Bund...…
-
iOS多线程之GCD
Grand Central Dispatch(简称GCD)是Apple在Mac OS X 10.6和iOS4.0中首次引入的一个多核并行运算的解决方案。GCD是基于C语言的,如果使用GCD完全由系统管理线程,开发者不需要编写线程代码,只需专注定义想要只需的任务,然后添加到适当的Dispatch Queue(调度队列)。GCD是一个可用来替代NSThread、NSOperation、NSOperataionQueue等技术的一个非常强大的解决方案。GCD在工作时会自动利用更多的处理器核心以充...…
-
iOS开发之多系统版本兼容
Apple自2007年发布第一版iOS操作系统以来,差不多以后的每年都会发布新版的操作系统,从最开始的iPhone OS到现在即将正式发布的iOS8。目前市面上能见到的iOS的版本主要是iOS4.3、iOS5、iOS6、iOS7,在实际的开发中遇到很多用户由于各种各样的原因没有升级到最新版,这就给我们开发者带了不少的麻烦。不过值得高兴的是截止到2014年8月24日,目前市面上大部分的iOS设备已经更新到iOS7了(91% of devices are using iOS 7),对于一些占小...…
-
iOS开发之Architectures设置
在iOS开发中经常遇到的一个错误是Undefined symbols for architecture arm64,这个错误表示工程某些地方不支持arm64指令集。本文围绕在iOS开发中经常遇到的关于Architectures方面的设置介绍iOS的指令集方面的知识点。对于iOS设备来说iOS的指令集有armv6、armv7、armv7s、arm64这样四种,不同型号的iOS设备使用不同的指令集,下面是各自的区别: armv6 iPhone、iPhone 3G ...…
-
iOS开发中Xcode常见使用技巧
Xcode是苹果公司开发向开发人员提供的集成开发环境(IDE),主要用于开发Mac OS X和iOS的应用程序只能运行于Mac操作系统下。本文旨在记录一些在开发中常见的Xcode的配置和使用技巧,后续会持续更新。更新说明 2014-08-27 v1.0 初稿 2014-09-24 V1.1 增加Xcode断点不进调试的相关内容 2014-09-26 V1.2 增加Xcode6缺失新建Empty Application相关模板的问题旧版本Xcode支持高版本的设备问题描述:如何解决Xc...…