- 博客(85)
- 资源 (7)
- 收藏
- 关注
原创 Xcode File Paths
Provisioning Profiles Path:~/Library/MobileDevice/Provisioning ProfilesXcode 运行安装 APP 产生的缓存文件(DerivedData)只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用空间会越来越大。删除后在重新运行程序可能会稍微慢一点,建议定期清理。路径:~/Library/
2017-07-28 11:38:34 595
原创 iOS多语言工具genstrings for Localizable.strings
最近在忙着一个国外项目,天天加班,没时间更新博客。就简单讲讲国际化的知识。首先,我们使用字符串,必须用NSLocalizedString(key,comment),这样我们在不同的Localizable.strings对key指定不同的值,系统会根据当前系统语言,去不同的lproj找不同的字符串。用个图显示吧:我们应用只支持中文,英文,所以只建了zh-Hans.lproj和en
2016-03-09 16:54:35 2001
原创 iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效
1、首先iOS开发证书显示“此证书的签发者无效”,是由于WWDR Certificate证书过期导致的,需要更新WWDR Certificate证书!1)下载最新WWDR Certificate证书WWDR Certificate证书下载地址:https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载
2016-02-19 19:09:56 6772 1
原创 包含中文字符的NSString转换为NSURL结果为nil解决方法
使用stringByAddingPercentEncodingWithAllowedCharacters转换一下就好了
2015-12-15 11:57:40 4341 2
原创 在XCode中使用TODO FIXME等标记
在XCode中我们可以用类似这样的注释来方便我们标记需要修改的部分:// TODO:// FIXME:// !!!:// ???:XCode 4.1由于BUG不能使用这一功能了,网上有一种变通方法,可以在编译后的Warning里面看到我们标记的TODO, FixME等。原文:http://stackoverflow.com/questions/58911
2015-08-13 18:31:23 2728
转载 iOS—修改AFNetworking源文件可接收text/plain的方法
在使用AFNetworking的时候可能会碰到下面的错误: { status code: 200, headers { "Content-Length" = 14; "Content-Type" = "text/plain;charset=utf-8"; Date = "Thu, 22 May 2014 10:37:50 GMT";
2015-07-28 17:23:57 1531 1
原创 iOS检测耳机是否插入
#import - (BOOL)isHeadsetPluggedIn { AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute]; for (AVAudioSessionPortDescription* desc in [route outputs]) {
2015-07-28 16:53:40 6455
转载 iOS蓝牙
前几个月做了一个蓝牙的项目,初次接触,也查了好多资料,算是有了个大概的了解,最近又做另一个蓝牙的项目,发现还是有很多地方不是很明白,也为了防止忘记,就写下来吧!在CBCentralManager初始化的时候,一般放在另一个线程中: dispatch_queue_t centralQueue = dispatch_queue_create("myCentralQueue",DISPAT
2015-07-07 00:13:01 3366
转载 Git代码行统计命令集
统计某人的代码提交量,包括增加,删除:git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s
2015-06-18 17:11:47 28412
转载 解析IOS崩溃日志(crash Log)
最近在解析umeng错误分析日志上有了重大突破! 很显然,我们的应用免不了crash,各种各样的crash,不过大部分在提交至appstore前经过严格的“消毒”后,所剩无几了。but(这个词..)漏网之鱼总是有的嘛(貌似很多..囧)。好吧,看下文: 首先看一些这些线上app crash 信息:* Application received signal SIGSEGV*
2015-06-16 11:58:59 2818
转载 APNS编程----iOS真机测试消息推送
一、准备工作1 拥有一台iOS为操作系统的苹果设备,iPhone,iPad,iPod都可以。2 拥有苹果开发者账号,需要真机调试,最好是是付费开发者,后面的步骤将会更顺利。3 需要一台PC做推送服务器,如果是台拥有MAC OS系统,将会更方便。二、了解大致步骤我们需要从测试的消息推动服务器,发送一条消息到Apple Push Notification Ser
2015-04-15 14:34:30 941
原创 iOS ARC中CTCallCenter没用,无法监听电话的解决方案
今天在尝试使用CTCallCenter进行电话监听时,发现一直无法捕获电话状态改变的事件,研究了一番之后找到了解决方案,在这里分享给大家。首先使用CTCallCenter监听电话的代码如下:CTCallCenter *callCenter = [[CTCallCenter alloc] init];callCenter.callEventHandler = ^(CTCall* c
2015-04-01 19:23:03 1841
原创 vim 与vi的兼容性问题
1. 安装了个vim7.0,但发现编辑模式下退格键backspace和上下左右光标移动键不能用,非常不方便。在编辑模式下,移动光标会变成A B C D等字符并换行。ABCD原来vim缺省是vi兼容模式,设置成不兼容模式就好了::set nocp 可以用help查看相关的设置。:help cp:help compatible
2015-02-01 13:07:53 1027
原创 iOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
网上流传了太多关于合并lib库的方法,自己也尝试过,但大多失败。有感于这种急于解决问题,经过百般尝试后依旧无果的无奈心情,小翁在这里用一个实例来完整阐述如何在mac中合并lib静态库。这里以移动广告平台多盟的三个lib库为例子,之所以以此为例子,是因为我也遇到了库冲突的问题,所以才有了本文的内容。本文的目标:合并libDomobOfferWallSDK.a、libDomobAdWa
2015-01-14 14:04:49 1380
转载 iOS:KVO的概述与使用
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实例:
2015-01-11 19:30:58 977
原创 iOS 利用mask layer 使view中扣掉一块露出下边的view
#define SCREEN_WIDTH [[UIScreen mainScreen] bounds].size.width#define SCREEN_HEIGHT [[UIScreen mainScreen] bounds].size.height- (void)addMask{ UIButton * _maskButton; _maskButton = [[UIButt
2015-01-07 14:33:01 22793
原创 UINavigationController backBarButtonItem设置
UINavigationController 设置“返回”“back”在之前ViewController 添加语句初始化界面时候 //设置返回按钮 UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; backItem.title = @"返回"; self.navigationIt
2015-01-05 12:36:26 3030
原创 MagicalRecord入门教程
Magical Record是什么Magical Record是什么在Cocoa中存在一种技术叫Core Data,用来对数据进行持久化,类似于Java世界中的Hibernate。在新建Cocoa Application/iOS Application的向导中,有一个选项是要不要使用Core Data,当启用以后你会发现在AppDelegate.m中添加了大量与Core Data相关的代码
2015-01-04 16:45:24 1577
转载 iOS开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了leftBarbuttonItem左滑返回手势失效了怎么办?self.navi
2015-01-04 11:57:44 16721 5
原创 git stash 命令
关于git stash命令的使用方法网上一大把,我想记录的是我在使用过程中觉得实用及好用的:当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git stash是一个更加便捷的选择。步骤如下:一、添加改动到stash。在原分支 git stash save -a "messeag",网上很多很多资料都没有加
2014-12-31 15:07:02 740
原创 Objective-C 空Block用法
内容如下:@interface Demo (){ void(^firstBlock)(); //局部变量}@end//回调的block^(void){ NSLog(@"---------------------------0");}typedef void (^Block)(); //定义block类型//代码里的block变量void(^fir
2014-12-19 09:46:13 1801
原创 iOS 获取当前Wifi的SSID
首先添加框架:SystemConfiguration.framework#import - (NSString *) getDeviceSSID{ NSArray *ifs = (__bridge id)CNCopySupportedInterfaces(); id info = nil; for (NSString *ifnam in ifs
2014-11-26 21:45:28 3708
原创 NSTimer传多个参数
NSMutableDictionary *myDictionary = [[NSMutableDictionaryalloc] initWithObjectsAndKeys:@"value1",@"table",@"value2",@"indexPath",nil];[NSTimer scheduledTimerWithTimeInterval:0.5
2014-11-20 15:12:16 4819
转载 迎接iOS8 - CoreLocation的变化
转载来自:http://www.cnphp6.com/?post=31690说明iOS8 beta3中CoreLocation使用方法的变化友情提醒:本文使用的是iOS8 beta3版,将来的正式版可能不适用,请注意 以前程序的地理定位功能在iOS8 beta3版上不能工作了(也可能其它beta版也不工作),查询GPS授权情况,返回的是CLAuthoriz
2014-10-23 11:46:08 1314
转载 iOS8 Push Notifications
原贴地址:https://parse.com/tutorials/ios-push-notificationsgithub地址:https://github.com/ParsePlatform/PushTutorialiOS Push通知已经广泛应用于实际开发中,iOS8与之前注册push有所不同,这里把如何潜入代码贴一下,以作记录,详情请看上面地址链接
2014-10-23 11:39:33 852
原创 系统设置内添加应用设置Setting的实现
有很多应用都在iOS设置中有相关的设置,如下图: 通过这个设置可以方便的对应用的一些基本的设置进行更改。要完整的实现这个设置功能,有以下几方面问题需要解决:1)设置的编写(实现设置的功能)2)设置内容的存储(保证设置经过更改后能立即生效。比如最小化应用,然后在设置中更改,重新打开应用,应该显示新的设置方式)关于这方面的
2014-09-01 18:31:07 866
转载 Interface Builder nib2objc ibtool
做iphone开发就需要接触其中的xib文件。Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序,可以很直观的设计图形界面。实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(dra
2014-09-01 10:33:17 924
转载 Core Data入门
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:
2014-07-23 14:32:58 848
转载 AFNetworking速成教程
本文是由 iOS Tutorial 小组成员 Scott Sherwood撰写,他是一个基于位置动态加载(Dynamically Loaded)的软件公司(专业的混合定位)的共同创办人。网络 — 你的程序离开了它就不能生存下去!苹果的Foundation framework中的NSURLConnection又非常难以理解, 不过这里有一个可以使用的替代品:AFNetworking.
2014-07-16 11:19:28 17837 5
转载 iOS私有API的了解
IOS的API分为四种:PublishedAPI(公开的API)(或者Documented API)还有两类:私有API:PrivateAPI和未公开API:UnPublished API(或者UndocumentedAPI)。私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方
2014-07-16 11:07:49 3185
原创 iOS的蓝牙部分了解
iOS的蓝牙部分。主要3种:1、GameKit,这个是用在两台iOS设备之间进行蓝牙通讯用的。无法用于非iOS系统的外设。2、CoreBluetooth,用于蓝牙4.0版本,iOS设备和外设必须同时支持4.0蓝牙,外设可以免MFI,直接和iOS设备通讯。一般用法是iOS设备做Central端接收数据,外设做Peripheral端广播数据。3、External A
2014-07-16 11:06:15 2426
翻译 CBService-CBMutableService学习笔记
CBService-CBMutableService学习笔记@interface CBService : NSObject//表明服务属于哪个peripheral,一个peripheral可以有多个服务@property(weak, readonly, nonatomic) CBPeripheral *peripheral;//服
2014-07-16 11:00:22 3323
翻译 CBCentralManager学习笔记
自己看着文档写的,权当笔记。// CBCentralManager学习笔记@interface CBCentralManager : NSObject//CBCentralManager的几种状态typedef NS_ENUM(NSInteger, CBCentralManagerState) {// 初始的时候是未知的(刚刚
2014-07-16 10:59:19 25177
翻译 CBCharacteristic-CBMutableCharacteristic学习笔记
如有不对的地方欢迎留言指正。谢谢CBCharacteristic学习笔记/*! * @class CBCharacteristic * @discussion * 代表一个服务的特征 */@interface CBCharacteristic : NSObject//表明这个属于哪个service
2014-07-16 10:59:15 11563
翻译 CBATTRequest 学习笔记
CBATTRequest 学习笔记/*! * @class CBATTRequest * @discussion :代表了一个从中央发出的读或者写请求 */@interface CBATTRequest : NSObject// 发送请求的中央@property(readonly, retain, nonatomi
2014-07-16 10:58:36 1929
翻译 CBPeripheralManager学习笔记
CBPeripheralManager学习笔记@interface CBPeripheralManager : NSObject//CBPeripheralManager的几种状态typedef NS_ENUM(NSInteger, CBCentralManagerState) {// 初始的时候是未知的(刚刚创建的时候)CBCentralMan
2014-07-16 10:57:43 13648 1
原创 int和NSInteger区别
今天在困惑int和long的使用。查到c语言中,int和long的字节数是和操作系统指针所占位数相等。但c语言中说,long的长度永远大于或等于intobjective-c里,苹果的官方文档中总是推荐用NSInteger它和int有什么区别呢,stackoverflow这帮大神给了答案。原来在苹果的api实现中,NSInteger是一个封装,它会识别当前操作
2014-07-16 10:43:07 2144
原创 通过URL Scheme打开Settings应用
程序间通信的实现描述了通过URL Scheme的方式在应用中打开其他应用,本文则是用这种方式打开内置的Settings应用。 Ios代码 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; 以
2014-07-15 15:48:13 2690
原创 HTTP MIME 类型
MIME类型 注释 文件扩展名application/acad AutoCAD Drawing文件 dwg,DWGapplication/arj arjapplication/c
2014-07-13 23:25:32 2276
Visual_Assist_X_10.6.1901.0及破解补丁
2012-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人