自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小武博客

爱编程,不爱bug;爱生活,不爱黑眼圈。

  • 博客(90)
  • 收藏
  • 关注

转载 IOS学习笔记33—苹果推送机制APNs(一)

原博文地址:http://blog.csdn.net/tangren03/article/details/8482259推送是解决轮询所造成的流量消耗和电量消耗的一个比较好的解决方案,在Android上,虽然Google提供了GCM(之前为C2DM),但在国内基本等于没用,各大Android应用基本都自己架设推送Server或是使用第三方推送平台,例如新浪微博使用第三方推送平台

2013-06-20 17:08:02 1165

转载 iOS杂谈20—Xcode破解免证书真机调试(包含4.1以上xcode)

博文原地址:http://blog.sina.com.cn/s/blog_5375b91e01010urj.html1.创建证书创建证书的过程比较简单,打开实用工具-钥匙串访问。然后在菜单栏里点击钥匙串访问-证书助理-创建证书来打开向导。第一个步骤比较重要,必须要把名称命名为iPhone Developer,将类型设定为代码签名,将"让我覆盖这些默认

2013-06-19 16:15:17 2691

转载 iOS学习笔记32—本地通知UILocalNotification

博客原文地址:http://blog.csdn.net/tangren03/article/details/8914208在iOS中有两类信息提示推送方式,一类是远程服务器推送(APNS),之前有笔记中介绍过APNS:http://blog.csdn.net/tangren03/article/details/8482259,还有一类就是本地通知UILocalNotif

2013-06-19 14:45:25 1803

原创 iOS杂谈19—iOS7 API重点API介绍:iBeacons、Sprite Kit、Game Center以及AirDrop等

摘自:cocoachina  http://www.cocoachina.com/applenews/devnews/2013/0613/6398.html在WWDC 2013上,苹果软件工程高级副总裁Craig Federighi表示iOS 7 SDK将会开放超过1500个新的API,这其中包括iBeacons、 MFi game controllers、以及新的多任务处理。

2013-06-18 16:02:47 1365

转载 iOS学习笔记31—appStore检查版本更新与从app里跳到appstore评论页面

原帖地址:http://blog.csdn.net/dean19900504/article/details/7950804appStore检查更新的json地址http://itunes.apple.com/lookup?id=%@&country=cn// 如果要实现在应用里面跳到appstore的对应评论页面里面的话,只要将下面地址中App_ID替换成自己的id就

2013-06-16 17:54:59 4513

转载 iOS杂谈18—ASIHTTPRequest 中文详解

原文转自:http://www.cnblogs.com/zhw511006/archive/2011/03/31/2000954.htmlASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Obj

2013-06-16 10:23:11 1556

原创 iOS杂谈17—静态库制作

一直想制作一静态库,由于本人比较扯皮,导致一直未制作,今天周末,特意翻翻资料,将整个制作静态库过程贴如下,以方便自己,也方便广大同行。        我这个文档的静态库的开发是基于Xcode4.6和iOS SDK5.1编写的。Xcode4跟之前的Xcode3还是有不少的差别的。        1.静态库工程的建立:Xcode New一个新的project,选择IOS下面的Fra

2013-06-16 00:02:21 1209

转载 iOS杂谈16—iOS开源资源收集

转自:http://blog.csdn.net/jjj706/article/details/69438021.xml解析,xml解析的库可用的很多,我项目中用过比较顺手的就是GData,解析、构建xml都可以,很方便的实现。http://www.raywenderlich.com/725/how-to-read-and-write-xml-documents-with-gda

2013-06-14 10:51:42 1296

转载 iOS学习笔记30—检测硬件平台版本号

#include #include - (void)showPlatform {        int mib[2];    size_t len;    char *machine;        mib[0] = CTL_HW;    mib[1] = HW_MACHINE;    sysctl(mib, 2, NULL, &len, N

2013-06-14 09:50:02 912

转载 iOS学习笔记29—天气JSON接口

想写个天气的应用,在网上找了一圈都没找到有关 JSONP 的接口,只有中国天气网的 JSON 接口,这就简单,直接用 SAE 做代理,将数据处理为 JSONP 的形式返回就行了,顺便分析了中国天气网的省市区三级联动的数据,这样就直接可以做天气应用了。说说我的接口的用法吧,直接 get 请求,地址为 "http://demo.alphatr.com/weather/info.php",参数有

2013-06-12 18:10:07 2771

转载 iOS学习笔记28—IOS单例模式

单例是指静态分配的实例,而 iphone sdk 中全是这种实例,例如[UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。[UIDevice currentDevice] 获取一个代表所有使用硬件平台的对象。将类方法与单例相结合,便可以在程序的任何地方访问静态实例,而无需使用指向对象的指针或保存它的实例变量。创建类的唯一实例(普通单

2013-06-05 13:59:53 860

转载 iOS学习笔记27— IOS详细推送

一.关于推送通知 推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的。一般说来,当要显示消息或下载数据的时候,通知是由远程服务器(程序的提供者)发送,然后通过苹果的推送通知服务(Apple Push Notification Service,简称apns)推送到设备的程序上。

2013-06-04 17:46:33 1526

转载 iOS学习笔记26—iPhone开发常识集锦

1.检查是否有这个对象或者方法responseToSelector:@selector2.延时异步执行peformSelector:withObject:afterDelay3.模拟器路径:/[user]/Library/Application Support/iPhone Simulator/4.2/Applications/B0E3EC07-F395-408

2013-05-30 21:59:52 1258

转载 iOS学习笔记25—NSDate的常用用法(一)

1. 创建或初始化可用以下方法    用于创建NSDate实例的类方法有    + (id)date;    返回当前时间     + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;       返回以当前时间为基准,然后过了secs秒的时间     + (id)dateWithTimeIntervalS

2013-05-30 17:23:30 1153

转载 iOS学习笔记24—URL传参的问题和解决方法

1、在使用JSON解析请求服务器端的服务时,需要提供一个请求的URL,这个URL在有些时候需要传递一些参数。当这些参数是英文或数字就不会出现什么问题,如果是中文的话会出现请求不成功的情况。[plain] view plaincopyNSString *urlString = @"http://······.aspx?n=张三";  urlString = [urlS

2013-05-29 17:29:57 1645

原创 iOS学习笔记23—ios实现国际化

1、新建Windows-base Application。打开main.m文件,在main函数中增加代码如下:// 取得用户默认信息NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];// 取得 iPhone 支持的所有语言设置NSArray *languages = [defaults object

2013-05-29 14:59:25 847

转载 iOS学习笔记22—ASIHTTPRequest和ASIDownloadCache实现本地缓存

为了节约流量,同时也是为了更好的用户体验,目前很多应用都使用本地缓存机制,其中以网易新闻的缓存功能最为出色。我自己的应用也想加入本地缓存的功能,于是我从网上查阅了相关的资料,发现总体上说有两种方法。一种是自己写缓存的处理,一种是采用ASIHTTPRequest中的ASIDownloadCache。根据我目前的技术水平和时间花费,我果断选择了后者,事实证明效果也很不错。下面说一下实现方法:

2013-05-28 10:14:47 988

转载 iOS杂谈15—APP被苹果APPStore拒绝的各种原因

转载:dApps开发者1、程序有重大bug,程序不能启动,或者中途退出。2、绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。3、游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系。4、用到苹果的标志。(应用的设计和Apple的Logo风格太像了也会被拒)5、网络功能不能正常访问。6、图标不能点击,不能点击的图标要置灰,或者直接隐藏。7、没有设

2013-05-20 11:33:55 4286

转载 iOS杂谈14—iOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?

转载于:dApps开发者本文讲诉的主要是为什么苹果2011年8月发布iOS 5后就开始拒绝App获取设备的UDID以及UDID替补方案,特别提醒开发者苹果App Store禁止访问UDID的应用上架(相关推荐:APP被苹果App Store拒绝的N个原因),下面先来了解下UDID。一、UDID是什么?UDID的全称是Unique Device Identifier,顾名思义,它

2013-05-20 11:06:00 2852

转载 iOS学习笔记21—从文本文件中读取内容到字符串里

NSError *error;NSString *textFileContents = [NSStringstringWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@”myTextFile”ofType:@”txt”]encoding:NSUTF8StringEncodingerror: & error];

2013-05-10 15:14:51 2664

原创 iOS学习笔记20—获取当前APP版本

NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];  NSString *appVersion = [infoDic objectForKey:@"CFBundleVersion"];

2013-05-10 09:52:14 763

转载 iOS杂谈13—iOS面试题汇总(二)

网上的面试题参差不齐,本人汇总了下,文档较多,分成两篇文章来发表,第一篇文章地址:http://blog.csdn.net/weasleyqi/article/details/8148194,文档免费下载地址:http://download.csdn.net/detail/weasleyqi/4733438,由于本人知识有限,希望高手看到后留下您宝贵的答案,谢谢。以下为面试题的第二部分:

2013-04-22 16:46:21 1041

转载 iOS杂谈12—iOS面试题汇总(一)

1.Difference between shallow copy and deep copy?
浅复制和深复制的区别?
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。           
深层复制:复制引用对象本身。           
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是

2013-04-22 16:44:34 1049

原创 iOS杂谈11—Paralles Delktop 循环实用,目前破解注册码失效。

文档内容是重置试用期方法:1.打开终端,输入sudo rm /Library/Preferences/Parallels/licenses.xml2.按提示输入密码3.打开pd,选择试用,在要求填写邮箱的地方随便填(按照邮箱格式)4.完成以后每次试用到期重复上述步骤即可。所以这不是完全破解,稍微麻烦点

2013-04-01 09:29:28 1031

原创 iOS学习笔记19—NSString中 去掉空格

问题描述】      某些情况下,服务器返回的字段中含有空格,这空格是服务器开发人员不小心往数据中多敲了,但客户端需要保护,所以在客户端需要把字符串中的空格过滤掉。【问题分析】1、使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;2、

2013-03-28 11:13:50 1258

转载 iOS杂谈10—如何为iTunes Connect准备应用

如何申请合同如果你打算在iTunes上出售应用,那么你需要申请一份与Apple的双方合同。如下图:点进去之后就是申请合同的页面,你可以申请iOS Paid Applications (付费应用合同)和iAd Network(广告合同)。它们的申请流程基本是一样的。我们以iAd合同为例,点击列表右侧的Request按钮,在新的页面中仔细阅读签订

2013-03-22 14:58:12 1787

转载 iOS杂谈9—如何成为一个合法的iOS开发者

iOS开发者的申请流程如果你是一个开发团队,在你打算掏腰包购买iOS开发者授权之前,最好先问一下你的同事,是否已经有人获得了开发许可,因为一个开发许可一年内最多可以授权给111个设备来开发测试。如果你没有授权许可可以借用,或者你打算最终在iTunes Store中以自己的名义发布你的应用,那么就准备一张国际信用卡,准备支付99美元来申请一个iOS开发者授权。点击下面链接进入Apple De

2013-03-22 14:54:09 815

原创 iOS杂谈8—IOS开发真机测试开发者授权

前提: 你已经花费了99美元申请了一个开发者账号。一:如下图:  点击 IOS Provisioning Portal 进入如下页面: 使用开发者授权是一套完整而且相对合理的流程,它可以分为下面几个阶段:授权设备,将开发者授权与指定的设备绑定在一起,使得这些设备可以自由安装开发者发布的IPA。生成授权文件.mobileprovisio

2013-03-22 13:32:07 1510

转载 iOS杂谈7— 开发者账号申请分享攻略

IOS开发者账号分为 个人(individual),公司(company),企业(enterprise)三种类型。个人账号只能有一个开发者,公司账号可以允许多个开发者协作开发(比如可以共享开发平台等,这个对于需要多人协作开发的好处很多)。企业账号,其app只能用于内部员工使用,是无法对外公开的,所以,普通情况下大家都是选择个人或者公司账号。  开通公司账号需要注册费99美元,不过这个是后话

2013-03-22 10:21:00 858

转载 iOS学习笔记18—UITapGestureRecognizer 的用法

/单指单击 2: UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self 3: action:@selector(handleSingleFingerEvent:

2013-03-21 16:26:13 1169

原创 iOS学习笔记17—NSFileHandle 诸多方法理解

一 :方法介绍1.+ (id)fileHandleForReadingAtPath:(NSString *)path;打开一个文件准备读取2.+ (id)fileHandleForWritingAtPath:(NSString *)path; 打开一个文件准备写入3.+ (id)fileHandleForUpdatingAtPath:(NSString *)path

2013-03-19 17:57:48 1083

转载 iOS学习笔记16—@synthesize obj=_obj的意义详解 @property和@synthesize

AppDelegate 常看见如下写法:     常看见:  @synthesize window=_window;   意思是说,window 属性为 _window 实例变量合成访问器方法。          解析:             意思是说window属性生成存取方法 :setWindow方法,而这个方法就是实际变量 _window的 的存取方法,setwin

2013-03-15 11:43:48 3572

原创 iOS学习笔记15— UINavigationController的学习体会

一:UINavigationBar 1.一个导航器控制个若干个视图控制器; 2.一个导航控制器包含一个NavigationBar 和一个  toolBar; 3.UINavigationBar中的 一个按钮是  UINavigationItem (only one) 4.UINavigationItem不受 UINavigationBar 控制,更不由 UINavigation

2013-03-12 11:25:26 1596

转载 iOS杂谈5—统计 xcode里面代码量

在网上搜到几种统计源代码行数的方法:1、打开终端。2、cd到你项目的路径。3、输入如下命令:a) 统计整个工程的所有文件的代码量以及总量find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | x

2013-03-12 10:56:14 6360

原创 iOS学习笔记14—设置顶部状态栏(State)的两种方式

一: 代码实现 :  [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque];二:TARGETS设置  :      点击 TARGETS-------info ----- Required device capabilities   点击+号增加一个 Status bar

2013-03-07 11:46:13 2929

转载 iOS学习笔记13— UITableView封装之下拉-上提-图片异步加载

做过移动端开发的人都知道,列表控件是最常用的控件之一。iOS里的列表控件是UITableView,其实Apple的开发人员对于UITableView的设计已经够好的了(简单易用,扩展性非常强等等)。但对于展示逻辑单一的移动端系统软件,你还是能感觉到有些繁琐(或许是程序员天生就有些懒惰的毛病吧)。来看看它到底繁琐在哪儿了。首先,它的使用频率太高了;第二,它通常不是只呈现一下数据就完事了,一般

2013-02-28 16:43:17 1429

转载 iOS杂谈4—IOS MVC详解

我们今天谈谈cocoa程序设计中的 模型-视图-控制器(MVC)范型。我们将从两大方面来讨论MVC:什么是MVC?M、V、C之间的交流方式是什么样子的?理解了MVC的概念,对cocoa程序开发是至关重要的。一、MVC的概念MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢?MVC把软件系统分为三个部分:Model,View,Con

2013-02-22 16:46:18 784

原创 iOS学习笔记12—听筒和扬声器的转换

UInt32 route = isSpeakerEnable?kAudioSessionOverrideAudioRoute_Speaker : kAudioSessionOverrideAudioRoute_None;AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(route), &rout

2013-02-20 11:41:50 1259

转载 iOS学习笔记11—代码里打印程序所占用的内存

Activity Monitor是能如实反应程序实际所占用内存的实时变化情况。 但是在这种模式下,我觉得自己不能看到控制台所打印的日志, 总而言之, 上面的这种查看程序内存的方法没有问题,但是如果你想在控制台里面打印出来程序所占用的内存,也可使用如下方法: void report_memory(void){ struct task_basic_info inf

2013-02-20 11:40:18 1488

转载 iOS杂谈3—ios6 Objective-C的新特性

Objective-C在计算机编程语言中有悠久的历史,80年代初Brad Cox和Tom Love发明了Objective-C,1988年乔布斯的Next公司获得了这门编程语言语言的授权,并开发出了Objective-C的语言库和NEXTSTEP的开发环境。NextStep是以Mach和BSD为基础,Objective-C是其语言和运行库。乔布斯回归苹果,NextStep成了Max OS X的基础

2013-02-20 11:38:48 932

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除