iOS
ios_小乔
本博客用来总结和分享自己的经验
展开
-
iOS单例类的定义和使用
/* 专门用来保存单例代码 最后一行不要加 \ */在自定义类中的.h中写singleton_interface(自定义类名)// @interface#define singleton_interface(className) \+ (className *)shared##className;在自定义类中的.m中写si原创 2015-08-22 08:50:35 · 578 阅读 · 0 评论 -
objc_msgSend()报错 too many arguments to function call,expected0,have3
解决方法: Xcode配置 Build Setting--> Apple LLVM 6.0 - Preprocessing--> Enable Strict Checking of objc_msgSend Calls 改为 NO原创 2015-09-09 11:00:04 · 395 阅读 · 0 评论 -
iOS 在UILabel显示不同的字体和颜色(转)
在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。self.title = @"For iOS 6 & later";NSMutableAttributed转载 2015-09-09 16:50:53 · 372 阅读 · 0 评论 -
iOS地图使用
.h#import #import #import @interface SecondViewController : UIViewController{ IBOutlet UIView *mapBottomView; IBOutlet UITextView *locationTextView; CLLocationManager *lo原创 2015-08-22 08:46:50 · 404 阅读 · 0 评论 -
ios硬件特性(通讯录,邮件,短信,重力感应)
1:相机&从相册中获取图片.h记得导入MFMailComposeViewControllerDelegate>.m://// ViewController.m// LessonHardWare//// Created by cyy on 13-1-29.// Copyright (c) 2013年 LanOuKeJi. All r翻译 2015-08-22 08:43:57 · 973 阅读 · 0 评论 -
iOS中set和get
set方法:-(void)setName:(NSString *)name{ if (_name != name) { [_name release]; [name retain]; _name = name; }}凡是.h里面的带星号变量或者属性的都要在dealloc中rele原创 2015-08-22 08:39:20 · 243 阅读 · 0 评论 -
iOS开发之时间格式的转化
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如:如何将格式为“12-May-14 05.08.02.000000 PM”的时间转化成“2014/05/12 5:08:02”,下面是具体实现代码: NSString* timeStr = @"12-May-14 05.08.02.000000 PM";转载 2015-09-30 08:35:50 · 319 阅读 · 0 评论 -
删除已经配置的类库和移除CocoaPods[转]
转自:http://blog.csdn.net/jymn_chen/article/details/19213601引言在使用CocoaPods(一)为项目配置第三方类库我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去转载 2015-09-30 08:44:03 · 286 阅读 · 0 评论 -
UILabel详解
//设置显示文字 scoreLabel.text = @"XXXXXXX"; //设置字体:粗体,正常的是 SystemFontOfSize,调用系统的字体配置 scoreLabel.font = [UIFont boldSystemFontOfSize:20]; //设置文字颜色,可以有多种颜色可以选择 scoreLabel.textColor =转载 2015-09-30 10:17:53 · 238 阅读 · 0 评论 -
iOS下微信语音播放之切换听筒和扬声器的方法解决方案
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应 //添加监听[[NSNotificationCenter defaultCenter] addObserver:self转载 2015-09-30 11:27:48 · 810 阅读 · 0 评论 -
UILocalNotification实现本地的闹钟提醒的方法
来自:http://www.devdiv.com/thread-69786-1-1.htmlUILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSD转载 2015-09-30 13:51:22 · 265 阅读 · 0 评论 -
CocosPods安装和使用教程
Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usageCocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽转载 2015-09-30 08:32:45 · 355 阅读 · 0 评论 -
NSString常用方法
-------------------------- NSRange --NSRange的定义 typedef struct _NSRange { unsigned int location; unsigned int length; }NSRange; NSMakeRange函数 --这个函数比较特殊 返回一个NSRange的对象。转载 2015-09-30 09:23:34 · 292 阅读 · 0 评论 -
UITextField和UITextView被键盘遮住的处理办法
- (void)textFieldDidBeginEditing:(UITextField *)textField { float offset = 0.0f; if(self.txtField == textField) { offset = - 180.0f; } NS原创 2015-09-30 09:29:43 · 687 阅读 · 0 评论 -
自定义 URL Scheme 完全指南
本文由 Migrant 翻译自 The Complete Tutorial on iOS/iPhone Custom URL Schemes,转载请注明出处。注意: 自从自定义 URL 的引入,本文始终是我博客中阅读量最大的文章。虽然大多数都相同,但仍然有一些细微差别的变化。本文是原帖的重写版,更新为最新的 iOS 和 Xcode 版本。iPhone / iOS SDK 最酷的转载 2015-09-30 09:43:59 · 2651 阅读 · 0 评论 -
iOS开发之UITextView,设置textView的行间距及placeholder
一、设置textView的行间距1.如果只是静态显示textView的内容为设置的行间距,执行如下代码:// textview 改变字体的行间距 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineSpa转载 2015-09-30 11:10:54 · 365 阅读 · 0 评论 -
iOS工程适配64-bit经验分享
参考链接:http://www.cocoachina.com/ios/20150106/10848.html早应该做的适配终于要开始动工了,苦了64位的CPU运行了这么久32位的程序。前段时间公司项目完成了64-bit包的适配,本没那么复杂的事被无数不标准的老代码搅和的不轻,总结几个Tip共勉。Tips拒绝基本数据类型和隐式转换首当其冲的就是基本类型,比如下面4转载 2015-09-30 14:19:46 · 259 阅读 · 0 评论 -
iOS开发之应用内检测手机锁屏,解锁状态
iPhone的锁屏监测分为两种方式监听:1. 程序在前台,这种比较简单。直接使用Darwin层的通知就可以了:#import #define NotificationLock CFSTR("com.apple.springboard.lockcomplete")#define NotificationChange CFSTR("com.apple.springboa转载 2015-09-30 09:00:28 · 671 阅读 · 0 评论 -
支付宝在ios应用上的开发[转]
首先,我们需要支付宝的功能,应该去支付宝的开发平台,下载sdk以及demo。地址:点击进入下载页面。第一步、将需要的文件,静态库等拖入工程中,这里有:include,libs,Utilities,libcrypto.a,libssl.a文件。如图:上面就是我们所要得到的结果。第二步、设置Head Search Paths 和 Library Search P转载 2015-09-30 09:08:18 · 225 阅读 · 0 评论 -
iOS开发之身份证号码校验
#import @interface Card : NSObject + (BOOL)validateIDCardNumber:(NSString *)value; @end// #import "Card.h" @implementation Card转载 2015-09-30 14:26:27 · 509 阅读 · 0 评论 -
iOS8设置应用图标红点的权限问题
在ios8中,直接设置application badge value会出错 1 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:count]; 曝出”Attempting to badge the application icon but haven't received permission f转载 2015-09-30 08:52:57 · 532 阅读 · 0 评论 -
iOS开发-用ZipArchive添加和解压zip包
ZipArchive是一个开源的zip开发包工具。使用方法如下: 创建/添加一个zip包ZipArchive* zipFile = [[ZipArchive alloc] init];//次数得zipfilename需要一个完整得路径,例如***/Documents/demo.zip[zipFile CreateZipFile2:@"zipfil转载 2015-09-30 09:16:41 · 310 阅读 · 0 评论 -
Mac OS X 命令行用户应当知道的八个终端工具
原文链接:Eight Terminal Utilities Every OS X Command Line User Should KnowOS X 的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界。如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的命令。但是即使是高级用户也经常会忽略掉其实OS X终端也会有一系列在其他的操作系统中没有的终端工具。当转载 2015-09-30 09:35:08 · 3167 阅读 · 0 评论 -
从图片中的一点取色
来自:http://www.devdiv.com/thread-67521-1-1.html最近看这个比较多人用到,以前有使用过,现在,粘过来给大伙看看.注意:UIImageView的大小只能跟图片一样大.要不然取色不对. - (UIColor *) getPixelColorAtLocation:(CGPoint)point { UICo转载 2015-09-30 13:58:42 · 464 阅读 · 0 评论 -
如何在Mac OS X上安装 Ruby运行环境
步骤0 - 安装系统需要的包# For Mac # 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包步骤1 - 安装 RVM RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。 $ curl -L https://get.rvm.io | bash -原创 2015-09-30 08:29:03 · 198 阅读 · 0 评论 -
UITextView详解
1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码: #import @interface TextViewController : UIViewController { UITextView *textView;} @property (nonatomic, retain) UITextView *textView;转载 2015-09-30 10:02:51 · 350 阅读 · 0 评论 -
nil、Nil、NULL和NSNull的区别
1. nil我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉;或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对象为nil,我称它为“空对象”。(注意:我这里强调的是“空对象”,下面我会拿它和“值为空的对象”作对比!!!)所以对于这种空对象,所有关于retain的操作都会引起程序崩溃,例如转载 2015-09-30 14:10:34 · 301 阅读 · 0 评论 -
iOS8中使用CoreLocation定位
在iOS8中,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务。另外在iOS8中,苹果进一步改善了定位服务,让开发者请求定位服务时需要向用户提供更多的透明。此外,iOS8中还支持让应用开发者调用全新的“访问监控”功能,当用户允许后应用才能获得更多的定位数据。iOS8以前使用CoreLocation定位1、转载 2015-09-30 14:51:56 · 333 阅读 · 0 评论 -
收藏大神们的github地址
Jack大神:https://github.com/xhzengAIB40个最火的开源:http://blog.csdn.net/huang2009303513/article/details/40679937高效音频库:https://github.com/alexbw/novocaineAmerican English IOS ope转载 2015-09-30 14:30:25 · 391 阅读 · 0 评论 -
在iOS开发中使用自定义字体
在iOS的项目开发中经常遇到需要使用一些自定义的字体文件,比如仿宋_GB2312、方正小标宋_GBK等。之前我们为了使用这些自定义的字体,在应用的资源包中放入这些字体文件。因为字体文件通常比较大,有的一个字库就达到10M以上(拿方正小标宋_GBK这个字库来说就有13M之多),这样打包后的ipa文件的体积就可能会变得很大,对于只有个别的模块需要特殊的字体样式的应用来说很不划算,那么在iOS6.0以后转载 2015-09-30 14:57:18 · 1386 阅读 · 0 评论 -
iOS开发常用代码
1,获取翻转事件,并开启翻转:只要在viewcontroller的类中加入-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{//翻转后要执行的代码return YES;}2,-(void)viewWillAppear:(转载 2015-09-30 10:29:54 · 393 阅读 · 0 评论 -
苹果开发者各地区联系电话
来自:https://developer.apple.com/contact/phone.php有遇到Apple账号申请问题,App上传Appstore问题,iTunes Connect相关问题,都可以根据您所在地区拨打相应的电话进行咨询,我以前打过。为了方便大家查阅,我将联系方式截图如下:转载 2015-09-30 11:22:28 · 1058 阅读 · 0 评论 -
iOS开发常用网址
DevDiv http://www.devdiv.com http://try.crashlytics.comGitHub https://github.comCode4App http://www.code4app.com开源中国社区 http://www.os原创 2015-09-30 14:32:35 · 395 阅读 · 0 评论 -
iOS中使用模板引擎渲染HTML界面
在iOS实际的开发中,使用UIWebView来加载数据使用的场景特别多。很多时候我们会动态的从服务器获取一段HTML的内容,然后App这边动态的处理这段HTML内容用于展示在UIWebView上。使用到的API接口为:- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;由于HTML内容通常是变化的转载 2015-09-30 16:33:50 · 920 阅读 · 0 评论 -
iOS 8创建交互式通知
iOS 8提供了一个令人兴奋的新API来创建交互式通知(interactive notifications),它能让你在你的应用之外为用户提供额外的功能。我发现网上还没有关于如何实现它的比较好的示例教程,所以我将在这篇文章里来实现一个简单的交互式通知示例,分享给大家。为了创建交互式通知,需要iOS 8提供的3个新类:UIUserNotificationSettings, UIUse转载 2015-09-30 17:03:28 · 380 阅读 · 0 评论 -
CoreText使用教程
http://blog.csdn.net/songhongri/article/details/13293439原创 2015-09-30 17:17:48 · 255 阅读 · 0 评论 -
UITableView使用selectRowAtIndexPath不能默认选中cell的问题
http://stackoverflow.com/questions/23025120/selectrowatindexpath-from-another-uiviewcontroller-not-working按照常理,以及文档说明,函数 - (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animat转载 2015-09-30 16:43:46 · 376 阅读 · 0 评论 -
ios通过app读取通讯录信息
iOS通过app读取通讯录信息,读取通讯录信息时需要加载AddressBookUI 和AddressBook两个包,并且引入头文件#import #import 具体实现如下:-(void)readAllPeoples{ //定义通讯录名字为addressbook ABAddressBookRef tmpAddressBook = nil;转载 2015-11-04 10:01:04 · 604 阅读 · 0 评论 -
关于不用nib实现UICollectionView的使用
ViewController.h#import @interface ViewController : UIViewController@property (strong, nonatomic)UICollectionView *collectionView;@endViewController.m#import "ViewController.h"转载 2015-11-04 10:49:00 · 473 阅读 · 0 评论 -
苹果企业账号申请记录
申请前需要确认的事情:Before applying, please ensure the following:1、你公司计划发布内部App(发布到AppStore的不能用企业账号)Your organization plans to create and distribute iOS apps in-house. Enroll in the iOS Developer Enterpr转载 2015-11-04 10:59:26 · 392 阅读 · 0 评论