- 博客(223)
- 资源 (2)
- 收藏
- 关注
转载 Certificates, Identifiers & Profiles创建总结
1 Certificates, Identifiers & Profiles 定义和相互之间的关系Certificates 证书 :包含两种 〔1〕 开发证书 Development Certificates 主要是授权mac设备的开发权限 〔2〕 发布证书 Distribution Certificates 主要是授权mac设置发布权限
2014-03-28 15:51:16
1445
转载 IOS开发之——keychain使用介绍 -存储用户敏感信息
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios 3。0开始,跨程序分享keychain变得可行。
2014-03-28 14:20:48
905
转载 ios开发若干知识总结
1获取系统语言设置 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSArray *languages = [userDefault objectForKey:@"AppleLanguages"]; NSString *preferredLang = [lan
2014-03-28 14:16:52
1284
转载 iOS: NSTimer使用小记
目录1. NSRunLoopCommonModes和Timer2. NSThread和Timer3. GCD中的Timer 返回目录1. NSRunLoopCommonModes和Timer 当使用NSTimer的scheduledTimerWithTimeInterval方法时。事实上此时Timer会被加入到当前线程的Run Loop中,且模式是默认的NSDefau
2014-03-26 14:00:11
521
转载 GCD使用总结
GCD里就有三种queue(分派队列)来处理. 1. Main queue:(主队列) 顾名思义,运行在主线程,由dispatch_get_main_queue获得.和ui相关的就要使用Main Queue. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0
2014-03-25 17:09:10
697
转载 iOS 中使用 KIF 测试 UI
原文出处: raywenderlich 译文出处: oschina。欢迎加入技术翻译小组。用户期待从iOS应用获得一个高水平的体验,因而需要你来设计,开发和测试你的应用来满足这一不断上升的期望. 想想只是为了这一刻: 你会投进入多少时间进行原始人工的用户界面测试?你知道这活儿怎么干…从Xcode启动你的应用,并不断的用手指点击同一些按钮来确保你的设计中没有让应 用退步的体验.
2014-03-19 09:43:50
1135
转载 本地通知UILocalNotification
//发送通知 UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; notification.fireDate=[now dateByAdding
2014-03-18 17:45:33
709
转载 GCD介绍
from:http://www.dreamingwish.com/dream-category/toturial/gcd-guideGrand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。G
2014-03-18 10:59:39
813
转载 [iOS]使用Audio Queue Services 播放和录制音频
要在iOS设备上播放和录制音频,苹果推荐我们使用AVFoundation框架中的AVAudioPlayer和AVAudioRecorder类。虽然用法比较简单,但是不支持流式;这就意味着:在播放音频前,必须等到整个音频加载完成后,才能开始播放音频;录音时,也必须等到录音结束后,才能获取到录音数据。这给应用造成了很大的局限性。为了解决这个问题,我们就需要使用Audio Queue Services来
2014-03-13 17:50:33
662
转载 iOS Passbook 入门 1/2
步骤:(不完整)1,生成pass.json的校验和:openssl sha1 pass.json 2,将生成的校验值置于manifest.json的pass.json的key-value下。2,根据已有的3个pem文件和pass.json来生成签名文件openssl smime -binary -sign
2014-03-13 10:39:27
1944
转载 苹果App Store审核指南中文翻译(更新2013-03-04)
注:苹果应用商店审核指南>中文翻译最近一次更新为2013-03-04,文中红色部分是相对于2013-03-04版本的新增内容,绿色部分代表更改的内容,蓝色表示苹果相关官方文档的链接。) 前言感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业,我们希望帮助您加入这个成功的组织。我们发布了《App Store
2014-02-28 10:14:00
1233
转载 iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
如果你的应用程序需要在设备休眠的时候还能够收到服务器端发送的消息,那我们就可以借助VOIP的模式来实现这一需求。但是如果的应用程序并不是正真的VOIP应用,那当你把你的应用提交到AppStore的时候基本上会被苹果Reject. 但是如果你的应用是企业内部发布的或者你只想了解其中的原理,那该文也许对您会有所帮助。一、在iOS中如何应用VOIPVOIP程序需要稳定的网络去连接和它相关的服务,这样
2014-02-28 09:35:56
1326
转载 iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
转自:http://blog.csdn.net/sing_sing/article/details/7701418由于app内需要用到支付功能,选择了当前最流行的支付宝进行支付。在进行内嵌支付宝功能开发时,被它狠狠的耍了一把。根据支付宝开发文档,参考demo代码。将相关支付功能加到了自己的代码中。一些根据文档来做,也没有太大的难度。但添加完代码,进行测试时,问题却来了。在app中可
2014-02-14 14:30:57
985
转载 [PhoneGap(Cordova)]Mac下搭建PhoneGap开发环境
我一直的想法就是要玩就玩跨平台,接触过一些跨平台的引擎,cocos2dx,mono,unity3d,现在炒的火热的就是html5技术了,我相信这也是未来的主流技术之一,其中有一些比较不错的框架就是phonegap,jQueryMobile,我还看了webGL貌似也不错,是将来web3D的一个主流,今天我就开始接触PhoneGap,利用闲暇之余学习一下这个移动平台的开发框架。Apache
2014-02-07 17:07:46
1363
转载 ios代码段
首先判断是否支持emoji:- (BOOL)supportEmoji { BOOL hasEmoji = NO; #define kPreferencesPlistPath @"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist" NSDictionary *plist
2014-02-07 15:49:43
1262
转载 iOS官方Sample大全
http://developer.apple.com/library/ios/samplecode/Birthdays/Birthdays.zip http://developer.apple.com/library/ios/samplecode/ClockControlPalette/ClockControlPalette.zip http://developer.apple.com/l
2014-01-26 16:11:14
674
转载 TX-技术优化原则
原文:http://wiki.open.qq.com/wiki/%E6%8A%80%E6%9C%AF%E4%BC%98%E5%8C%96%E5%8E%9F%E5%88%991. 程序设计时需要考虑的事项1.1 应用数据层设计时建议使用腾讯云存储解决方案应用进入产品高峰期,海量用户带来很多设计初期难以想象的访问压力。大多数开发者最开始直接使用单机MySQL来解
2014-01-24 10:41:49
772
转载 IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGr
2014-01-22 17:51:22
1025
转载 IOS iOS本地推送---常用开发中,通过消息传递信息
第一步:创建本地推送 // 创建一个本地推送 UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease]; //设置10秒之后 NSDate *pushDate = [NSDate dateWithTimeIntervalSinceNow:10]; if (notifi
2014-01-22 17:49:57
636
转载 ios开发时,在Xcode中添加多个targets进行版本控制
在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro、Lite、Free)的情况,这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下: 点击左侧的工程名称,右侧会出现PROJECT和TARGETS,点击你现在的target,假如叫A,右键弹出菜单中,选择Duplicate,复制一个相同的target,复制的target一般叫A co
2014-01-22 17:39:10
564
转载 IOS中文排序
1 原因Ios默认使用utf-8格式编码,所以中文在IOS中默认排序是不可以用的,但IOS也支持使用笔画排序的(采用NSString的localizedCompare,可按笔划排序),但我们希望根据拼音排序,并且如果相同可以往后继续比较。详见:http://space.itpub.net/29867/viewspace-688829http://www.cnblogs.com/kuku
2014-01-22 14:20:44
9413
转载 Xcode使用git
第一步:为你的mac添加认证,使得它能够连接到github。参考http://help.github.com/mac-set-up-git/ 一步一步操作即可第二步:新建项目先在github里面添加一个Repository,通过http://github.com/首页的new Repository连接进入,填写相关的项目信息,创建即可。创建后会跳转到初始项目界面,先暂停,在第三步再使
2014-01-22 11:09:55
708
原创 NSString字符串用hash和key转为数字形式的NSString
-(NSString*)getFakeID:(NSString*)text{ if (text == nil || [text length] == 0) { return nil; } NSString *textString = @"test";//thekey NSInteger hashInt = [text hash
2014-01-18 11:37:58
1391
原创 UISearchBar在uinavigationbar上显示-ios7
1,malloc searchbar,and add it to navbar mSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, SearchBar_W, SearchBar_H)]; [self setSearchBarBgColor]; mSearchBar.delegate = s
2014-01-15 16:24:35
3829
转载 iOS系类教程之用instruments来检验你的app
比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程。这里是原文 入门为了节省大家的时间,提供一个演示的Demo给大家。代码传送门. 下载后解压然后用xcode打开。 编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果 正如你所见的,这个app很简单
2014-01-14 12:15:04
1279
原创 ios语音图片二进制流保存
二进制流json解析后是以数组形式返回.本文仅以二进制流文件保存举例:[theDict objectForKey:@"bytes"]//是二进制流 if ([[theDict objectForKey:@"bytes"] isKindOfClass:[NSArray class]]) { NSArray *_dataSound = [th
2014-01-13 18:15:23
1419
原创 Objective-C中正则表达式-github
Objective-C中关于正则表达式的一个 category, 有了这个分类,妈妈再也不会担心我不爱用正则表达式了!https://github.com/bendytree/Objective-C-RegEx-CategoriesIntroductionThis project makes regular expressions easy in Objecti
2013-12-18 10:41:38
1306
转载 iOS开发工具——网络封包分析工具Charles
简介Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且
2013-12-11 15:17:48
1161
转载 iOS开发之CocoaAsyncSocket学习
AsyncSocket类是支持TCP的AsyncUdpSocket是支持UDP的AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作,本地cocoa类的基于delegate的完整支持。主要有以下特性:队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你。自动的socket接收。如果你调用它接
2013-12-09 15:33:53
678
转载 9款优秀的免费测试框架帮你揪出app中的“臭虫”
对于开发者来说,bug就是隐藏在app犄角旮旯里的“臭虫”,令人头疼厌烦但又不得不面对。不像Web App那样你可以找出bug并进行修复,因为移动app中的bug潜伏伪装技巧更高一筹,并且会极大地损坏你精心打造的用户体验和产品品牌,更会影响到app的营收。 作为一名开发者,你需要把一切bug“扼杀”在摇篮中,需要在应用上架前进行多次严苛的测试,而以下列举的9款移动应用测试框架可以帮你简化这
2013-12-05 12:02:09
997
转载 ios逆向
为了学习框架,提升开发水平,可以看看私有API列表。iOS (CocoaTouch)的各私有API都可以通过runtime查看获得,您可以自己写个methodbrwoser。如果觉得麻烦的话可以到Github看现成的,我收藏了俩: https://github.com/kennytm/iphone-private-frameworks 和 https://github.com/nst/iOS-Ru
2013-11-18 14:07:39
1057
原创 ios7-录音权限访问-AVAudioSession
ios7新增api requestRecordPermissionapi 说明:- (void)requestRecordPermission:(PermissionBlock)responseDescription Request the user’s permission for audio recording.Recording audio requires e
2013-11-04 17:05:28
10928
转载 iOS IAP教程
1. 创建应用首先进入iTunes Connect然后按下 Manage Your Applications接下来按下Add New Application按钮创建应用2. 在应用中创建IAP创建应用之后,在Manage Your Applications中点应用的图示,进入应用就会看到上图画面点击Manage In App Purchases就可以进入
2013-10-18 13:52:18
921
转载 iOS7新特性-NSURLSession详解
大家都知道,过去的IOS系统网络处理是通过NSURLConnection来实现的。由于NSURLConnection通过全局状态来管理cookies和认证信息,这就意味着在某种情况下,可能同时存在两个不同的连接去使用这些公共资源。NSURLSession很好的解决了许多这种类似的问题。本文连同附件一共讨论了三种不同的下载场景。本文会着重讲述有关NSURLSession的部分,整个项目就不再
2013-10-17 10:27:39
1270
转载 iOS 7用户界面过渡指南
iOS 7用户界面过渡指南文件太长,所以按照文档分为上、下两个部分。 iOS 7用户界面过渡指南(上):过渡前的准备工作开始之前的工作(Before You Start)过渡工作的范围(Scope the Project)支持iOS 6系统(Supporting iOS 6) iOS 7用户界面过渡指南(下):更新UI布局和外观(Layout & Appea
2013-10-12 14:29:31
961
转载 ios监听静音键和音量键事件
判断是否静音:viewplaincopytoclipboardprint?- (BOOL)isMuted { CFStringRef route; UInt32 routeSize = sizeof(CFStringRef); OSStatus status = AudioSessionGetProperty(
2013-09-06 10:30:45
2475
转载 iOS应用程序状态切换相关
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短
2013-07-30 16:04:35
575
转载 IOS在后台每隔一段时间执行一下
步骤:1.在info.plist里加入UIBackgroundModes键,其值为数组,数组之一为voip字符串:UIBackgroundModesvoip2.在程序启动的时候调用- (void)setupBackgroundHandler函数,函数体如下:#pragma mark - VoIP- (void)setupBackgroundHandler{
2013-07-30 11:55:31
1475
转载 IOS的后台运行
文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务
2013-07-30 11:54:14
764
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅