iOS技术
文章平均质量分 52
xyxjn
这个作者很懒,什么都没留下…
展开
-
iPhone开发 - 本地推送UILocalNotification
iOS 4.0之后,我们就多了一种推送选择,即本地推送,可以减轻一些服务器的压力。今天和大家简单分享下iOS4里的本地推送。1、增加一个本地推送//设置20秒之后 NSDate *date = [NSDatedateWithTimeIntervalSinceNow:20]; //chuagjian一个本地推送 UILocalNotification *no转载 2011-12-09 17:05:04 · 1666 阅读 · 0 评论 -
UIApplicationDelegate 代理函数调用的时间(应用程序生命周期)
UIApplicationDelegate 包含下面几个函数监控应用程序状态的改变:– application:didFinishLaunchingWithOptions:– applicationDidBecomeActive:– applicationWillResignActive:– applicationDidEnterBackground:– a转载 2011-12-12 15:53:26 · 668 阅读 · 0 评论 -
retain/copy/assign
NSString *pt = [[NSString alloc] initWithString:@"abc"];上面一段代码会执行以下两个动作1 在堆上分配一段内存用来存储@"abc" 比如:内存地址为:0X1111 内容为 "abc"2 在栈上分配一段内存用来存储pt 比如:地址为:0Xaaaa 内容自然为0X1111 下面分别看下assign retain copya转载 2011-12-20 18:26:27 · 536 阅读 · 0 评论 -
Cocoa: NSOperation和NSOperationQueue
Cocoa: NSOperation和NSOperationQueue 在任何语言中多线程处理都是麻烦的。更糟糕的是如果出错了往往会以很坏的方式出错。鉴于此,程序员要么完全避免使用多线程(把它当做邪恶之源),要么发很长的时间来确保每个方面都很完美。 庆幸的是,Apple在OS X 10.5 Leopard上做了很多改进。NSThread本身就新增了很多新的方法,从而使得多线程变转载 2012-02-23 09:48:50 · 753 阅读 · 0 评论 -
多线程之NSInvocationOperation (转载)
多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集,简易方法的NSInvocationOperation:@implementation MyCustomClass - (void)launch转载 2012-02-23 09:17:10 · 544 阅读 · 0 评论 -
在iOS开发中使用FMDB
前言http://blog.devtang.com/blog/2012/04/22/use-fmdb/SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API转载 2013-09-24 09:14:43 · 1123 阅读 · 0 评论 -
ios7下评论的链接
ios7下评论的链接有所变化:// 获取评论链接+ (NSURL *)appCommentURLWithID:(NSString *)appID { NSString *str = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsU原创 2013-10-08 16:09:35 · 2109 阅读 · 0 评论 -
ios7 alert中输入单行文本代码
alert中输入单行文本代码- (void)showAlertViewForInputUserid:(NSString *)username { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[@"请先填写账号!" toLocal]原创 2013-10-14 15:10:22 · 2595 阅读 · 0 评论 -
ios6应用内直接跳转App Store,不必切换至App Store应用
SKStoreProductViewController类是UIViewController的子类,如果你对view controller比较熟悉的话,那SKStoreProductViewController使用起来也非常简单了。当你希望向用户展示App Store中产品时,你需要:1.实例化一个SKStoreProductViewController类2.设置它的deleg原创 2013-11-15 15:59:33 · 2556 阅读 · 0 评论 -
UITextView限制输入长度
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ if (textView.text.length > 150) //或者range.location >= 150 return FALSE;原创 2013-10-31 15:57:40 · 3674 阅读 · 0 评论 -
ios url 编码和解码
原文地址:http://www.cnblogs.com/hanjun/archive/2013/05/02/3054667.html 点击打开链接1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEnco转载 2013-11-21 14:04:10 · 6619 阅读 · 0 评论 -
Unicode编码解码在线转换工具
原文地址:http://www.cnblogs.com/txw1958/archive/2013/04/20/unicode-encode-decode.html#commentformUnicode 是基于通用字符集(Universal Character Set)的标准来发展,并且同时也以书本的形式(The Unicode Standard,目前第五版由Addison-Wesley P转载 2013-10-25 15:17:56 · 5339 阅读 · 0 评论 -
NSString与CGPoint、CGSize等结构体之间转换的API
原文地址:http://www.cnblogs.com/Win-Iphone_QG/archive/2011/01/24/1943074.html点击打开链接UIKIT_EXTERNNSString *NSStringFromCGPoint(CGPoint point);UIKIT_EXTERNNSString *NSStringFromCGSize转载 2013-11-22 13:06:44 · 3545 阅读 · 0 评论 -
In-App Purchase(iap)快速指南
iap简介在应用中内嵌Store,在iOS应用中使用Store Kit framework来实现In-App Purchase。Store Kit会连接App Store,代替应用安全地完成用户支付。Store Kit提示用户授权支付,然后通知应用“用户已经完成支付”,这样应用就可以提供用户购买的东西。使用iap可以为应用的增强功能,或额外内容进行收费,如以下场景:转载 2013-11-22 16:45:13 · 10953 阅读 · 2 评论 -
计算文本高度 UILabel和sizeWithFont方法
CGSize futureSize = [futureStr sizeWithFont:font constrainedToSize:CGSizeMake(labelWidth, 5000) lineBreakMode:NSLineBreakByClipping];转载 2013-10-08 19:11:32 · 5903 阅读 · 0 评论 -
Undefined symbols for architecture armv7解决方案
http://stackoverflow.com/questions/6429494/undefined-symbols-for-architecture-armv7点击打开链接Undefined symbols for architecture armv7: "_deflateEnd", referenced from: -[ASIDataCompressor转载 2013-12-09 15:32:20 · 8561 阅读 · 0 评论 -
android、ios与服务器端php使用rsa加密解密通讯
http://alunblog.duapp.com/?p=50点击打开链接最近做手机项目,服务器端使用的是php,客户端分别有android版及ios版,在部分通讯环节需要对内容进行加密,RSA加密演算法是一种非对称加密演算法,能够较好达到要求,不过如果服务器架设https服务,较为麻烦,系统效率也不高,我们只需要在部分重要接口上使用RSA加密解密就行。首先,准转载 2013-12-09 16:56:32 · 28376 阅读 · 15 评论 -
NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
http://blog.sina.com.cn/s/blog_7b9d64af0101ce92.html点击打开链接在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类。通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化。以前,我记得我用的是第三方的插件。但是,苹果出了转载 2013-12-09 16:09:00 · 26853 阅读 · 0 评论 -
iOS下使用SHA1WithRSA算法加签源码
http://blog.csdn.net/justinjing0612/article/details/7786250点击打开链接看见这边文章的同学太有眼福了,前段时间搞这个SHA1WithRSA 的 数据加签的功能,这个方面的资料很少,查看了好多资料搞的我很蛋疼啊,在知识的海洋中遨游了好久,最终用了九牛二虎之力搞定了。哈哈!首先加入头文件#转载 2013-12-11 11:42:45 · 14861 阅读 · 3 评论 -
IOS判断设备是否已越狱(isJailbroken)
@interface UIDevice (Helper) - (BOOL)isJailbroken; @end @implementation UIDevice (Helper) - (BOOL)isJailbroken { BOOL jailbroken = NO; NSString *cydiaPath = @"/Applications/Cydia.转载 2013-12-05 11:01:39 · 2467 阅读 · 0 评论 -
iPhone几种截屏的代码分享
原文地址:http://www.cocoachina.com/bbs/read.php?tid=50089点击打开链接1. UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); [pageView.page.layer render转载 2013-12-05 15:27:36 · 1428 阅读 · 0 评论 -
UIFont设置字体
label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下: Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleGot转载 2011-12-15 15:05:20 · 3921 阅读 · 0 评论 -
UITabbar和UIActionSheet冲突解决
使用了UITabBar的时候,UIActionSheet最后一个按钮会很难响应。解决方法如下:1、替换[sheet showInView:self.view];为[sheet showInView:[UIApplication sharedApplication].keyWindow];2、替换[sheet showInView:self.view];为[sheet showF原创 2013-12-17 15:10:31 · 1469 阅读 · 0 评论 -
UIWebView上Touch/UITapGestureRecognizer事件的最简单的方法
转载自:http://www.iphone-geek.cn/编程/检查uiwebview上touch的最简单的方法我有一个程序需要检测UIWebView是否有touch动作,不幸得很,UIWebView上的touchesBegan等事件无法被检测。在网上查了一下,有许多解决方法,比如在UIWebView上再加一个透明的UIView,重置UIWindow的sendEvent或重置转载 2013-12-19 12:23:28 · 3982 阅读 · 0 评论 -
xib pad适配
如果有使用xib来做界面布局的将type="com.apple.InterfaceBuilder3.CocoaTouch.XIB"和targetRuntime="iOS.CocoaTouch"换成type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB"和targetRuntime="iOS.CocoaTouch.i原创 2014-01-06 15:33:51 · 2693 阅读 · 0 评论 -
iOS应用崩溃日志揭秘
原文地址:http://www.raywenderlich.com/zh-hans/30818/ios%E5%BA%94%E7%94%A8%E5%B4%A9%E6%BA%83%E6%97%A5%E5%BF%97%E6%8F%AD%E7%A7%98点击打开链接这篇文章还可以在这里找到 英语If you're new here, you may want to转载 2013-11-29 11:33:55 · 11539 阅读 · 0 评论 -
重定义NSLog
重定义NSLog原创 2014-01-08 14:11:43 · 3029 阅读 · 0 评论 -
__block typeof 编译错误解决
报错:type specifier missinga parameter list without types is only allowed in a function definition解决:工程文件 - build settings - Apple LLVM 5.0 - language - C language Dialect 改为GNU99原创 2014-01-13 15:08:48 · 8543 阅读 · 0 评论 -
missing required architecture i386 解决方法
http://www.pwhack.me/archives/solution_of_missing_required_architecture_i386.html可能原因一:项目内保存了.framework文件,在复制分发到不同计算机的时候可能会引发该错误解决方法一:来到Targets->Build Settings->Framework Search Paths,转载 2014-01-13 16:15:43 · 11927 阅读 · 0 评论 -
view加阴影
imgView.layer.shadowColor = [UIColorblackColor].CGColor; imgView.layer.shadowOffset =CGSizeMake(0,0); imgView.layer.shadowOpacity =0.5; imgView.layer.shadowRadius =原创 2014-01-21 14:59:48 · 4603 阅读 · 0 评论 -
一个静态库框架模板: iOS Universal Framework Mk 7
http://blog.csdn.net/kmyhy/article/details/7369354项目地址: https://github.com/kstenerud/iOS-Universal-Framework 这是一个Xcode 4使用的项目模板,而不是一个新的开源框架。 这是项目主页,介绍得很清楚,我把它抓过来翻译了一下。我们为转载 2014-01-15 23:09:17 · 1070 阅读 · 0 评论 -
非arc模块加入arc的模块后加入编译提醒标志
#if !__has_feature(objc_arc)#error This class requires automatic reference counting.#endif原创 2014-01-22 17:33:21 · 890 阅读 · 0 评论 -
分享个将excel导为DB数据的方法
将excel导为DB数据1、将excel文件通过excel另存为csv格式的文件2、通过文本编辑将csv的文件编码格式转为UTF8(可选)3、打开MesaSQlite等数据库工具,新建一个DB文件及其相关的表。。。原创 2013-07-31 09:22:10 · 15334 阅读 · 0 评论 -
iOS7下隐藏系统信号条 status bar
工程名 - target - info - custom iOS target properties增加两个属性:Status bar is initially hidden YESView controller-based status bar appearance NO原创 2014-02-10 15:33:23 · 1635 阅读 · 0 评论 -
人脸识别
注意:这里的识别仅指识别出图片中包含人脸#pragma mark - 人脸识别- (BOOL)faceRecognition:(UIImage *)image { image = [image fixOrientation]; CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeFace原创 2014-02-13 12:03:31 · 1176 阅读 · 0 评论 -
使用GCD在主/子线程中操作
dispatch_async(dispatch_get_main_queue(), ^{ }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{ });原创 2014-02-13 16:34:01 · 10398 阅读 · 0 评论 -
Undefined symbols for architecture i386或者armv7: “_OBJC_CLASS_$_XXX”
http://blog.sina.com.cn/s/blog_5920503a0100zbda.htmlUndefined symbols for architecture i386:“_OBJC_CLASS_$_XXX”, referenced from:objc-class-ref in XXXld: symbol(s) not found转载 2014-02-26 17:29:42 · 965 阅读 · 0 评论 -
非ARC和ARC项目互转
工程->target->Build Phases->Compile Sources对相应的文件添加:-fobjc-arc参数原创 2013-08-06 16:46:39 · 2298 阅读 · 0 评论 -
对url中的参数进行URLEncode编码的实现
有两种方法:一,使用NSString的方法:NSString* string2 = [string1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSString* string1 = [string2 stringByReplacingPercentEscapesUsingEncoding转载 2014-02-19 16:37:36 · 26504 阅读 · 0 评论 -
iOS5兼容 framework Optional
对于支持ios5系统的应用,注意一下向下兼容Social.frameworkPassKit.framework这两个要设置为Optional原创 2014-03-11 10:49:00 · 1350 阅读 · 0 评论