自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sandy_shell的专栏

记录点滴。。。

  • 博客(44)
  • 资源 (7)
  • 收藏
  • 关注

原创 runtime学习之 model 转dict

-(NSDictionary *) dictionary{    unsignedint outCount = 0;    objc_property_t *propertyList =class_copyPropertyList([selfclass], &outCount);    NSMutableDictionary *dict = [NSMutableDi

2017-06-02 15:39:49 279

原创 ios启动页命名规则

因为ios8之后有了luanchScreen,所以这里先不考虑iphone6,6plus的命名。在ios8以下,启动页有两种加载方式,一种是不指定命名,把图片放到项目中,将会自动加载。这种则需要按如下方式命名:640*960: Default@2x.png640*1136: Default-568h@2x.png还有一种在infoPlist文件中指定"UILaunchI

2016-04-09 16:11:48 1557

原创 获取SSID

导入头文件#import 获取- (NSDictionary *)fetchSSIDInfo{    NSArray *interfaceNames =CFBridgingRelease(CNCopySupportedInterfaces());    DebugNSLog(@"%s: Supported interfaces: %@",__func__

2016-03-31 14:56:59 1366

转载 让build自动增长的脚本

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion""$INFOPLIST_FILE")buildNumber=$(($buildNumber + 1))/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber""$INFOPLIST_FIL

2016-03-09 17:45:55 361

转载 cocopods的安装和使用

上篇文章已经安装好cocopods所需的ruby环境了现在开始安装cocopods。安装cocopods很简单,一条命令即可:sudo gem install cocoapods 等安装完成之后,就可以使用了。例子:新建一个工程PodTest,使用AFNetworking在终端cd 到该目录下,然后执行命令 vim Podfile然后在Podfile文件中输入以下文字:

2015-12-19 16:32:47 640

原创 Ruby安装

想使用cocopods,从网上找了下,需要安装ruby。以下是我安装ruby的过程步骤1:安装RVM在终端执行命令:$ curl -L https://get.rvm.io | bash -s stable直接执行这条命令,可能几分钟之后就会提示你timeout,没有任何响应,稍好一点的就是提示无法连接到git上的某个地址。不论试多少次都是一样。其实 只要登录git账号即可。登录g

2015-12-19 16:12:09 533

原创 关于今天扩展界面不显示出来的问题

在项目中加了扩展,在ios9上显示的好好的,可是跑ios8上就界面显示不出来。扩展中有我的项目,可是就是没界面,看了下布局,没有任何警告。折腾了好久,后面在viewDidLoad的时候设置了下preferredContentSize的大小,然后立马就出来了。self.preferredContentSize =CGSizeMake([[UIScreenmainScreen] bou

2015-12-18 09:45:46 1194

原创 输入文本校验

if (isChinese){        strRegex = @"^([\\u4e00-\\u9fa5])+|(^([\\u4e00-\\u9fa5])+[0-9]+)+"; //只能中文加数字,且数字必须在后面    }else{        strRegex = @"[A-Za-z\\s]+|([A-Za-z\\s]+[0-9]+)+";    }邮箱校验:

2015-12-11 16:55:47 429

原创 字符串与16进制的转换

//把字符串转换成十六进制字符串+ (NSString *)hexStringFromString:(NSString *)string{    NSData *myD = [stringdataUsingEncoding:NSUTF8StringEncoding];    Byte *bytes = (Byte *)[myDbytes];    //下面是Byte转换

2015-12-10 16:00:40 3759

原创 Xcode7 使用动态链接库

在xcode7中,动态链接库.dylib 都改成tbd文件。在普通的工程中直接引入tbd文件,然后像导入.dylib一样使用即可。但是如果制作静态库framework,则不能在公开的头文件中导入动态库的头文件,否则会报错:include modular header inside framework module

2015-10-19 10:48:30 4852

转载 解决IOS8上无法创建同名删除相册的问题

在IOS上,如果用ALAssertLibrary创建相册,如果该相册被删除过了,则再次创建,会创建成功,但是group为nil[selfaddAssetsGroupAlbumWithName:albumName                                                         resultBlock:^(ALAssetsGroup

2015-09-07 17:47:08 1076

转载 app 首次启动

在AppdidFinishLaunched中添加    if (![[NSUserDefaultsstandardUserDefaults] boolForKey:@"everLaunched"])    {        [[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"everLaunched"]

2015-02-04 15:18:31 592

原创 关于Xcode无法查看到内存情况.

在xcode6 上运行旧的项目,发现无法查看到内存。后面发现新的项目上可以查看到内存使用情况.后面对比了一下两个的设置配置。终于发现,原来是在项目的scheme 设置中,Diagnostics 下的一个Enable Zommbie Object 这个选项给勾上了。把这个选项去掉,就可以查看到内存使用情况了。Xcode6 应该是在僵尸模式下查看不了内存。

2014-12-15 15:30:40 1249

原创 lipo 指令

查看lib所支持的指令集:lipo -info *.lib合成指令集: lipo -create XXXX_V7.a XXXX_V7s.a -output XXXX_all.a 合成他们成为新的.a文件。解压指令集:lipo IOTCamera -thin armv7s -output IOTCamera_armv7s把库文件的.o 文件解压出来ar -x

2014-12-08 17:47:11 2456

原创 把char *的数据转换成图片

CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();           CGContextRef ctx = CGBitmapContextCreate(pScreenBmpStore->pData_buff,imageWidth,imageHeight,8  ,nBytes_per_Row , colorSp

2014-11-27 16:21:05 4281

原创 IOS7权限检测

ios7开始,用户可以在设置->隐私->中开启或关闭某些系统权限,比如

2014-08-22 16:33:46 1986

原创 ip地址获取

+(NSString *)getIPAddress {        if (mLocalIP != nil) {        return mLocalIP;    }        struct ifaddrs *interfaces = NULL;    struct ifaddrs *temp_addr = NULL; 

2014-08-21 11:05:27 560

原创 NSPredicate的使用

正则表达式的使用1.邮箱地址校验-(BOOL) isValidEmail:(NSString *)str{    NSString *strRegex =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{1,3}";    NSPredicate *predicate = [NSPredicate pre

2014-06-27 14:59:41 487

原创 使用CAShaper实现圆的填充

shoucircleLayer = [CAShapeLayerlayer];    circleLayer.frame = CGRectMake(100, 120, 64, 64);    circleLayer.backgroundColor = [UIColorclearColor].CGColor    ;    circleLayer.f

2014-06-25 17:40:44 1012

转载 [IOS]使用genstrings和NSLocalizedString实现App文本的本地化

App本地化的需要不用讲大家也都明白,本文将介绍一种简单的方法来实现字符串的本地化。在不考虑本地化的情况下,我们如果在代码中给一个Button定义title,一般会这样写:btn.titleLable.text = @"Example Button"; 也许我们已经写了很长的代码才考虑到本地化的问题,大可不必头疼,这时候,我们要做的是把代码从头扫一遍,然后把每个

2014-05-09 16:51:24 658

原创 图层旋转

CABasicAnimation* rotationAnimation;    rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];    rotationAnimation.toValue = [NSNumbernumberWithFloat: M_PI * 2

2014-05-05 13:54:40 873

原创 获取视频预览照片

//获取视频预览照片- (UIImage *) getPreImageByUrl:(NSURL *)mediaUrl{AVURLAsset *assetImage = [[AVURLAssetalloc] initWithURL:mediaUrloptions:nil];AVAssetImageGenerator *gen = [[AVAssetImageGenerat

2014-01-10 10:30:34 961

原创 关于dateFromString函数的优化

在object-C里面,在有关字符串转换成日期时,相信大部分人都会使用NSDateFormatter 的dateFromString,将字符串转换成日期。但是使用timeProfile一监测,就会发现dateFromString这函数超级耗时。dateFromString用起来简单,几行代码就搞定了,    -- 将传入时间转化成需要的格式if (!dateFormatter)

2013-12-13 14:51:25 1460

原创 图片的压缩与裁剪

//图片根据不同的大小进行压缩+(UIImage*)saveBitImage:(UIImage*)Image{       NSData* dataImage = UIImageJPEGRepresentation(Image,1.0);NSLog(@"imagesize:%d",dataImage.length/1024);   NSUInteger size

2013-11-26 16:22:20 1138

原创 音频播放根据距离选择话筒模式

音频根据距离自动调节音量大小[[UIDevice currentDevice]setProximityMonitoringEnabled:YES];        [[NSNotificationCenter defaultCenter] addObserver:self                                                selector

2013-11-25 15:16:28 799

原创 使用NSMutableURLRequest发送json数据

使用苹果自带的类NSMutableURLRequest post发送数据使用苹果自带的类NSJSONSerialization解析数据省去使用第三方库带来的烦恼//传送json数据- (IBAction)sendJsonData:(id)sender{    // NSURL *url = [[NSURL alloc] initWithString:@"ht

2013-10-12 14:19:46 2445

转载 为什么delegate属性要用assign不能用retain?

也因为这样,iOS官方文件才会要建议我们所以的delegate都要用assign property。 也就是所谓”weak reference”的property,他的特色就是虽然会持有对方的reference,但是不会增加retain count。 如此下来,当myViewController的retain count变成0,则会dealloc。 同时在dealloc中,也一并把my

2013-09-17 14:57:01 875

原创 NSThread 停止线程

NSthread 停止一个正在运行的线程

2013-08-16 09:19:48 9188

原创 解决 error LNK2019: 无法解析的外部符号 问题

在C++编译的过程中,总会碰到莫名其妙的链接错误:无法解析的外部符号。这种错误,有时真让人抓狂。找根源很难找。百度了好多遍,终于解决了。其实遇到这种链接错误,基本上就是你引用了其它库,但是在项目中却没有加进来。如果是引用你自己的库还好,到项目->属性->配置属性->链接器->常规下,将附加库目录的路径写好,在链接器->输入下,将你要引用的库写在附加依赖项里面。这样,基本上就OK了。

2013-05-06 13:25:45 1398

原创 mysql数据库的定时任务

参考文章:http://blog.csdn.net/nadakiss/article/details/6545654 关于mysql数据库建立定时任务,一些操作,记录一下,方便以后查看。mysql实现定时任务是有一个时间调度器,所以首先要查看这个时间调度器是否开启。查看的命令:show variables like 'event_scheduler'如果没有打开,则

2013-04-17 13:39:43 1576 1

原创 SSL协议的下载及编译使用

一:SSL协议的下载:下载地址:http://www.openssl.org/source/二:SSL协议编译下载下来的文件是一个压缩包,解压出来,你是找不到一个文件来打开进行界面操作的。需使用命令编译。编译步骤 原文链接:http://blog.csdn.net/everandforever/article/details/6102781

2013-03-26 15:54:12 910

原创 iOS 多语言化

ios开发中,实现多语言化。首先创建一个string file的文件,可以命名localization.strings.然后在这儿添加你程序希望实现的多语言。(点localizations 下的+号即可添加,这里我添加了english和简体中文)添加之后,回到你的工程目录下,会发现刚创建的localization.strings下增加了两个文件

2013-03-18 11:43:17 793

原创 关于oracle建立ODBC连接,配置发生错误14001

今天在用ODBC配置oracle连接的时候,发生错误,无法加载ODBC应用程序驱动,因为系统发生错误14001.后面百度了许久,也没找到答案。最后google了一下,原来是缺少了C++的一些库,下个“Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)”就OK了。下载链接:http://www.microsoft.com/e

2013-01-30 13:23:21 8795 3

原创 再谈 mysql中文乱码

上一篇,转载的mysql中文乱码问题,给了我们很多解决中文乱码的提示,步骤。可是按照上述配置,一直都没有解决我的程序中往数据库中插入中文乱码的问题。然后我又继续搜索,摸索,提问,终于,不再有乱码了。现在,我自己来总结一下中文乱码问题。说明:我使用的是windows 64位操作系统+visual studio 2010 + mysql5.5 + OTL出现乱码,首先,我们的查

2012-12-17 15:31:13 1363 2

转载 mysql 中文乱码问题

原文链接:http://blog.csdn.net/sunlin5000/article/details/6578250 1、找到my.cnf配置文件如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:[root@test1 mysql]# cp /usr/share/

2012-12-14 12:29:15 537

原创 关于Undefined symbols for architecture armv7s

在Xcode4.5+IOS6.0下,引用静态库有时会报错:Undefined symbols for architecture armv7s解决方法:可以把TARGETS->Building Setting->Valid Architectures中的armv7s去掉。 去掉armv7s。arm7s是针对iphone5的A6处理器做的优化处理,这里去掉表示对

2012-12-10 16:31:24 975

转载 关于clang: error: invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later)

Xcode4.5,编译时,经常会碰到错误提示:invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later)这是由于导入C++静态库引发的。修改target下的将C++ Language Dialect 和C++ Standard Library 设置为Compiler Default

2012-12-03 09:53:51 1149

原创 object-C 类之间的消息处理机制

Object-C,有时候常常两个类之间需要进行通信。一个界面的信息可能会影响到其它的类。两个类之间需要交换某些信息。那么Object-C中如何实现两个类之间信息的传递呢。有一种简单的方法是设置属性,比如要把A类的信息传到B类去,则在B类定义属性来接收。即在push的时候,直接为B类的该属性赋值。这种方法适用于从一个界面push到另一个界面的传值,而且还是由前一个传到后一个。下面介绍任意

2012-11-21 16:59:42 683

原创 触摸与手势

在这个智能机的时代,触摸与手势应该是最基本的了。对于简单的点击控件而触发各种事件的触摸这里就不说了(比如点个按钮,点个文本框,表格的滑动,直接设置某些属性,链接某个函数就OK了)。这里主要写下关于图片的缩放。可以点击放大,缩小,根据手势扩大和缩小。就类似于QQ里的那种查看图片。首先,我们得了解,触摸的操作对象是View而不是Controller。想想,如果是整个controller,在整个界面

2012-11-20 16:35:59 553

原创 简单的音频警告 iphone开发

之前写过一篇播放音乐的,这次来是是实现简单的音频警告。有时候,我们需要播放一些音频警告来通知用户,提醒用户。首先我们找一个警告的音频,音频格式只能是AIFF,CAF,WAV几种。1)将音频格式的路径转换成一个CFURLRef  NSString  * path = [[NSBundlemainBundle]pathForResource:@"warn"ofTyp

2012-11-20 14:36:21 1096

bonecp-0.7.1相关库

包括bonecp-0.7.1相关的库文件 bonecp-0.7.1.RELEASE.jar guava-11.0.2.jar slf4j-api-1.6.0.jar slf4j-simple-1.6.1.jar mysql-connector-java-5.1.46.tar.gz

2018-10-12

弧形渐变进度条

弧形或圆形的渐变进度条。你也可以去掉代码中的渐变处理,变成普通的弧形进度条。另外里面还有带动画效果

2014-12-15

ABContacts

读取通讯录,对通讯录进行分组排序 从网上下载的

2014-03-22

图片预览 图片缩放

图片预览的类。传入图片,则可实现图片预览,可缩放,单击,双击事件处理等。实现方式:scrollView的缩放。

2014-02-14

自定义相册+图片多选+视频剪辑 优化

之前的版本,内存增长过大,可能会导致程序因内存而挂掉,本版本对内存进行了处理,控制了内存的增长

2014-02-11

自定义相册+图片多选+视频剪辑

实现自定义相册,图片多选以及视频剪辑功能

2014-02-11

自定义相册

使用AssetsLibrary 自定义的相册界面。 一个雏形,可以显示系统相薄中的所有图片(方形图片),大图浏览暂时还没做。使用这个你就可以自定义你的相册界面了,不用受调用系统相册的限制

2014-01-13

空空如也

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

TA关注的人

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