![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS App 开发
spmsv
这个作者很懒,什么都没留下…
展开
-
touchesEnded不响应
接触iOS开发很有一段时间了, touchesEnded不响应主要存在以下几种情况case 1 : userInteractionEnabled部分控件如UIView,userInteractionEnabled默认为NO,需要将其设置为YES;break;case 2 : 控件被其他控件所遮盖[[self nextResponder] touchesBegan:t原创 2013-11-16 23:45:04 · 9140 阅读 · 2 评论 -
iOS UIWebView 通过 cookie 完成自动登录验证
一些说明:通过UIWebView登录后,会自动得到web服务器设置的cookie包括服务器中的seesionid。cookie不会自动保存在app里面,需要通过设置才能在下次启动app时获取。自动登录,需要设置header,才能将cookie带给web服务器。自动登录,需要web服务器端进行cookie验证方可登录。实现流程:1. 做好Sign in页面后,通过get或原创 2014-08-17 18:42:27 · 18359 阅读 · 6 评论 -
iOS 获取 appid
问题:在我的应用中,使用到了Appirater翻译 2014-08-31 01:44:06 · 5524 阅读 · 0 评论 -
Xcode里-ObjC, -all_load, -force_load
使用第三方库时,比如XXSDK、SW转载 2014-09-18 01:16:54 · 703 阅读 · 0 评论 -
iOS如何结束程序
苹果没有提供相应结束程序的API。原创 2014-10-24 23:47:39 · 1078 阅读 · 0 评论 -
NSDate国际化
哎,原来有这么方便的方法,相见恨晚啊。原创 2014-11-02 04:27:34 · 699 阅读 · 0 评论 -
iOS IAP 一次支付,购买一种商品多次
在游戏中,常常需要购买虚拟货币,如:100钻石包 和 200钻石包两种商品,我需要一次购买1000个钻石,就需要购买10次100钻石包或者5次200钻石包。这个时候就需要用到SKMutablePayment这个东西了。原创 2014-11-21 01:12:06 · 3743 阅读 · 2 评论 -
iOS RATreeView 问题总结
项目地址:https://github.com/Augustyniak/RATreeView问题一:点击cell的时候分割线不见了解决办法:https://github.com/Augustyniak/RATreeView/issues/28问题二:当数据量过大时,展开和滚动treeView会变得很卡Fork:https://github.com/vbrylins原创 2014-11-26 15:13:49 · 4012 阅读 · 0 评论 -
iOS IAP 服务器二次验证突然断网了怎么办
如果交易完成后,向自己的服务器进行二次验证(服务器对用户增值操作)的时候,客服端突然断网了或者苹果的服务器连接不上那么怎么办,现在还没找完美的解决办法,现在暂时使用的这种方法:transaction持久化,将加密的Base64字符串保存到本地,每次用户登录的时候自动重新验证。当二次验证时,用户的客服端断网,就进入重试状态。如果二次验证时,自己的服务器断网,curl会得到一个"couldn'原创 2014-11-25 14:51:43 · 1963 阅读 · 0 评论 -
iOS WebService Soap 请求遇到服务器400错误
由于参数过多,服务器采用url参数的方式传递数据(a=x&b=x),但是遇到服务器400错误,后来发现了原因,是由于url中包含了如:&这些特殊字符。因为Soap是xml数据请求方式,&是xml的非法字符,所以就报400错误了,这时需要转义&,将&换成&就可以可以了。字符转义参见篇文章:http://blog.csdn.net/assholeu/article/details/4原创 2014-12-02 11:13:14 · 3624 阅读 · 0 评论 -
iOS 判断一个NSURL是本地还是远程地址
NSLog(@"Scheme: %@", [url scheme]); 输出为"file"则代表本地地址,否则代表远程地址("http","https"...)原创 2015-04-03 11:30:29 · 3477 阅读 · 0 评论 -
使用StreamingKit 静态库,app崩溃
当使用源码文件时,app运行正常,但是打成静态库使用时,app运行报错,这时需要在Other Linker Flags加上一项-ObjC即可。原创 2015-04-08 11:43:46 · 1566 阅读 · 0 评论 -
判断NSDictionary是否包含某个键
//方法一: if ([[dictionary allKeys] containsObject:key) { // contains key} //方法二:if ([dictionary objectForKey:key]) { //objectForKey will return nil if a key doesn't exists. // contains k转载 2015-05-06 16:41:37 · 880 阅读 · 0 评论 -
iOS 回到rootViewController根控制器视图
iOS 回到rootViewController根控制器视图直接上代码- (void)backToRootViewController{ UIViewController* vc = [MainViewController instance].navigationController.visibleViewController; if ([vc isEqual:[MainViewCo原创 2015-05-21 21:27:00 · 9881 阅读 · 9 评论 -
iOS objective-c NSDictionary有序排列
方法:由于NSDictionary是无顺序的,有时候我们需要将一个Dictionary进行有序排列就需要通过数组来实现。NSArray *keysArray = [dictionary allKeys];//获取所有键存到数组NSArray *sortedArray = [keysArray sortedArrayUsingComparator:^NSComparisonResult(id obj原创 2015-09-11 12:03:18 · 8671 阅读 · 0 评论 -
iOS App键盘第一次启动延迟问题
其实这不是一个问题,拔掉USB数据线,断开设备连接后,手动点击App图标以正常模式运行后会发现原来键盘的唤出速度是很快的。 Before you implement any exotic hacks to get around this problem, try this: stop the debug session, close the app from multitasking, unpl原创 2015-09-21 20:35:02 · 1238 阅读 · 0 评论 -
CocoaPods:在多target中安装相同pod的优雅解决方案
CocoaPods:在多target中安装相同pod的优雅解决方案Xcode7中令人激动的功能之一就是能够进行原生UI测试(感谢苹果),所以我在开发新的Xcode7/Swift2项目时,我把重点放到了这上面来。在单元测试的过程中,Quick和Nimble 用起来真的很舒服,所以我也想把这些类库用在UI测试中。使用CocoaPods安装Quick和Nimble很简单,然而问题是,你仅仅只是想把Quic翻译 2016-07-22 00:57:46 · 5280 阅读 · 1 评论 -
navigationBar tintColor barTintColor 分别在iOS7和它之前的区别
iOS7以前:tintColor:设置navigationBar的颜色原创 2014-08-24 23:49:22 · 5349 阅读 · 0 评论 -
iOS8 UILabel BUG ? text不显示
以前的一个项目,今天发现有个地方在iOS8上面不显示文本,用的是UILabel于是调试了一下代码,大致发现了原因:当在一个UILabel上添加同样是UILabel的subView的时候,如果给父Label设置背景颜色(setBackgroundColor:)但没有设置Text(setText:),那么子Label设置的text就显示不了,真是一个奇怪的问题。下面有3种解决办法:1、原创 2014-09-20 18:16:08 · 4870 阅读 · 0 评论 -
UIScrollView子控件加UIPanGestureRecognizer拖动手势
问题描述:横向UIScrollView里面的子控件,我使用了UIPanGestureRecognizer来实现拖动,但是发现UIScrollView无法响应滚动事件,因为scroll里面布满了我放的控件,所以不能响应。如果先让scroll响应[panGestureRecognizer requireGestureRecognizerToFail:sroll.panGestureRecognizer原创 2013-11-19 12:00:44 · 9645 阅读 · 0 评论 -
iOS openURL不能打开网页
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:/*your url direction*/]];上面的方法是用来打开url链接的,当发现openURL不起作用的时候,如果url中含有很多'?''&''='之类的参数,则很大可能是由于编码问题造成的。可以通过下面的方法解决(将你的url转换成UTF8再转换成NS原创 2013-12-02 14:27:26 · 3462 阅读 · 0 评论 -
iOS播放系统提示音
Sound IDFile name (iPhone)File name (iPod Touch)CategoryNote1000new-mail.cafnew-mail.cafMailReceived 1001mail-sent.cafmail-sent.cafMailSent 1002Voic原创 2014-07-16 14:29:23 · 1755 阅读 · 1 评论 -
Xcode统计项目代码行数
打开终端,CD到项目根目录键入:原创 2014-07-17 11:44:05 · 649 阅读 · 0 评论 -
批量导入图片和视频到模拟器的相册
IOS开发中我们经常会用到模拟器调试,模拟器有个主要的好处就是程序启动块,最重要的是如果没有证书的话,我们就只能在模拟器上调试了。使用模拟器调试时我们可能碰到需要从系统相册选择图片的情况,特别是做图片处理类相关的程序时,更是经常用到。 初始化情况下模拟器中的相册中是空的,所以要想选择,我们就得先导入一些图片。通常的做法是将图片直接拖拽到模拟器上,然后模拟器就会用safari打开,这个时候转载 2014-06-27 11:40:27 · 1945 阅读 · 0 评论 -
UIRefreshControl iOS6 和 iOS7的风格
iOS6里,UIRefreshControl是一个圆形箭头。原创 2014-06-13 01:44:51 · 1727 阅读 · 0 评论 -
Xcode5 iOS5.1.1
Adjust your Architectures build setting to not include arm64 in order to deploy to releases prior to iOS 5.1.1.iPhjo原创 2014-05-29 15:33:19 · 1399 阅读 · 0 评论 -
如何知道UITableView已经加载完成
问题:当table加载完成后,我想翻译 2014-07-12 03:52:52 · 2988 阅读 · 0 评论 -
iOS 16进制转UIColor
16进制转UIColor需要按位转换成RGB原创 2014-07-11 15:12:54 · 766 阅读 · 0 评论 -
NSLog替换的演变
我的上一篇关于条件日志的翻译 2014-06-21 03:39:37 · 1190 阅读 · 0 评论 -
iOS7 UITextView的contentSize.height
问题描述:iOS7不能正确取得textView的contentSize!jie原创 2014-06-20 22:04:48 · 3489 阅读 · 0 评论 -
如何在Xcode中创建条件日志语句
使用NSLog()来调试iPhone应用代码是yi g翻译 2014-06-21 01:56:43 · 985 阅读 · 0 评论 -
Xcode5 设置DEBUG变量
之前翻译的两篇文章比较老,原创 2014-06-21 04:07:56 · 1088 阅读 · 0 评论 -
iOS simulator Cannot find executable for CFBundle
用模拟器运行iOS7系统时,有时会报这个警告原创 2014-06-23 10:16:57 · 707 阅读 · 0 评论 -
iOS UIWebView键盘处理
+-------------------------+如果你有下面的问题,此文也许会帮到你。键盘遮盖了UIWebView。如何拖动UIWebView来移除键盘。键盘出现时UIWebView里面的Content内容向上移动,以至聚焦的文本框超出了UIWebView的可视区域。如何在键盘弹出时禁止UIWebView里面的Content向上移动。无法在UIWebView中获取到坐标,来计算c原创 2014-08-20 23:48:22 · 9803 阅读 · 1 评论 -
隐藏Navigationbar底部线条
方法目前有两种,根据自己喜好进行选择方法一:navigationbar.clipsToBounds = YES;方法二:[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny原创 2016-10-31 21:10:33 · 604 阅读 · 0 评论