- 博客(93)
- 资源 (1)
- 收藏
- 关注
原创 诗词经典隐私政策
我们保留由我们或我们的合作伙伴和受托人出于广告的目的使用和披露被收集的非个人信息的权利。a) 在您使用本应用网络服务,或访问本应用平台网页时,本应用自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据;c) 为服务用户的目的,本应用可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与本应用合作伙伴共享信息以便他们向您发送有关其产品和服务的信息(后者需要您的事先同意)。
2022-12-29 22:58:19
498
1
原创 历史猜猜猜隐私政策
历史猜猜猜尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,历史猜猜猜会按照本隐私权政策的规定使用和披露您的个人信息。但历史猜猜猜将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,历史猜猜猜不会将这些信息对外披露或向第三方提供。历史猜猜猜会不时更新本隐私权政策。 您在同意历史猜猜猜服务使用协议之时,即视为您已经同意本隐私权政策全...
2018-11-25 20:22:36
298
原创 中国城市手册隐私政策
中国城市手册尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,中国城市手册会按照本隐私权政策的规定使用和披露您的个人信息。但中国城市手册将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,中国城市手册不会将这些信息对外披露或向第三方提供。中国城市手册会不时更新本隐私权政策。 您在同意中国城市手册服务使用协议之时,即视为您已经同意本...
2018-10-08 21:25:08
614
原创 iOS关于使用七牛SDK上传多张图片内存不断增加问题的解决方案
项目中使用七牛SDK上传图片,而且对图片数量没有限制,但是SDK只提供了上传单个文件的接口。于是for循环调用接口,每一张图片调用一次接口。但是这样会带来问题,内存会不断增加,直至达到手机内存承受极限,崩溃!!!后通过采取一些措施,问题终于得到解决,主要措施如下:1、把单张图片的上传逻辑放到一个autorelasepool里面,这样可以在上传完一张图片之后,及时释放不用的内存;2、限制同时上传...
2018-03-08 13:37:01
821
原创 KVO的底层实现原理
KVO到底是怎么实现的,简单的说就是当我们执行下面语句的时候,底层发生了一些变化。[person addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew context:nil];1、Person类的实例对象person的isa指针指向一个新的类NSKVONotifying_P
2017-09-27 21:55:12
318
原创 关于UITextView的contentSize
默认的contentSize的高度是textView.frame.size.height - 8;但是当改变textView.frame大小的时候,contentSize的高度不会随着变化。在cell中如果有textView,会造成奇怪的现象,还没输入的时候,就能够滚动。需要重新设置一下contentSize。
2016-10-24 15:11:17
2241
原创 关于iPhone6/6Plus分辨率及图片分辨率的问题(一)
iPhone 6, 6 Plus一出,给iOS开发者带来了更加头痛的屏幕适配问题。以前的iPhone 5相对于iPhone4仅仅是屏幕增高一些,现在宽高都变了。首先我们先了解一下屏幕物理分辨率(暂且这么称呼)与显示分辨率的区别。物理分辨率就是屏幕的宽高像素数。和屏幕大小是完全成正比的。iPhone大小有3.5寸,4.0寸,4.7寸,5.5寸,物理分辨率的宽度分别是320,320,375
2015-08-27 13:54:12
23150
原创 UIViewController生命周期需要注意的
@property(nonatomic,retain)UIView *view;// The getter first invokes [self loadView] if the view hasn't been set yet. Subclasses must call super if they override the setter or getter.如果没有生成view
2015-08-25 14:15:44
674
原创 关于一个controller里面几个全屏view切换的问题
我们经常会碰到在一个controller里面实现多个view切换的需求。一种方便的实现方法,就是利用 addChildViewController函数,通过为主controller添加子controller,然后首次把相应的子controller的view作为subview添加到主controller的主view上面,通过transitionFromViewController toViewC
2015-07-28 15:18:56
2574
转载 如何处理iOS中照片的方向
http://feihu.me/blog/2015/how-to-handle-image-orientation-on-iOS/
2015-06-05 09:43:47
2160
转载 IOS开发之深拷贝、浅拷贝、mutableCopy、Copy详解
今天编码时遇到深拷贝与浅拷贝的问题,网上找到这篇文章,转载下 by:yangchen) 阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没
2014-11-22 13:48:36
766
原创 GCD高级编程例子
两种方法,实现一件事情做完,再做另外一件事情。 1、 dispatch_async(dispatch_get_main_queue(), ^{ [self.navigationController popToRootViewControllerAnimated:NO]; }); dispatch_
2014-11-11 17:45:56
1235
转载 iOS里的MVC(转载)
我们今天谈谈cocoa程序设计中的 模型-视图-控制器(MVC)范型。我们将从两大方面来讨论MVC: 什么是MVC?M、V、C之间的交流方式是什么样子的?理解了MVC的概念,对cocoa程序开发是至关重要的。 一、MVC的概念MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢?
2014-11-07 15:56:08
562
原创 平时遇到问题简单总结
0、与shzl调试上传功能,服务器加变量锁,连续暂停继续,服务器上一次还没有写完,客户端第二次请求过去,服务器返回一个还在变动的断点值,然后续传,然后中间会有叠加,然后出错。后来加了个互斥变量,得以解决,调试到11点多;1、把一张很大的图片作为按钮的背景图,导致内存警告;2、设置流的偏移量;3、cell上面的label多次重绘;4、线程中的delegate在没执行之前就退出该线程;
2014-02-25 17:59:48
643
转载 UIWebView实时改变文字大小
NSString* str =[NSStringstringWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%f%%'", textFontSize];[webViewstringByEvaluatingJavaScriptFromString:str];
2013-12-06 17:09:56
1082
原创 "ios模拟器未能安装此应用程序"
最近升级到xcode 5.0,但是不知为什么,有个别旧的工程在模拟器上运行老是报"ios模拟器未能安装此应用程序"的错误,虽然真机没有问题,但还是挺折磨人的。在网上查了一些答案:方法1)cd ~/Library/Application Support/iPhone Simulator进去,删除里面所有的文件夹。重启Xcode和模拟器即可。方法2)打开模拟器,在菜单栏中 ios模拟器
2013-09-23 14:13:49
3359
转载 更换UITextView的换行键为完成键
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ // Any new character added is passed in as the "text" parameter if ([t
2013-08-10 15:45:03
5060
转载 NSDateFormatter setDateFormat 自定義日期/時間格式
參考:http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
2013-06-20 16:35:20
958
转载 iPhone上关于相机拍照的图片的imageOrientation的问题
用相机拍摄出来的照片含有EXIF信息,UIImage的imageOrientation属性指的就是EXIF中的orientation信息。如果我们忽略orientation信息,而直接对照片进行像素处理或者drawInRect等操作,得到的结果是翻转或者旋转90之后的样子。这是因为我们执行像素处理或者drawInRect等操作之后,imageOrientaion信息被删除了,imageOrie
2013-05-14 10:57:54
1468
原创 iPhone iOS 6支持倒立的方向
需要delegate文件中实现下面到方法:- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
2013-04-23 15:49:46
868
转载 设置UITableViewCell选中的颜色
UIView *redView = [[UIViewalloc] initWithFrame:cell.selectedBackgroundView.frame]; [redViewsetBackgroundColor:[UIColorredColor]]; cell.selectedBackgroundView = redView;
2013-04-22 10:04:47
617
转载 给应用评分接口
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=477935039"]];
2013-03-01 11:31:51
604
转载 获取电话号码
需要CoreTelephony.frameworkextern NSString* CTSettingCopyMyPhoneNumber(); +(NSString *) phoneNumber { NSString *phone = CTSettingCopyMyPhoneNumber(); return phon
2013-02-20 13:46:19
647
转载 获取md5的高效的方法
CFStringRef FileMD5HashCreateWithPath(CFStringRef filePath, size_t chunkSizeForReadingData) { // Declare needed variables CFStringRef result
2013-01-11 15:53:19
495
转载 通过button获取所在的tableViewCell
UIButton* button = (UIButton*) sender;UITableViewCell *cell = (UITableViewCell*)button.superview.superview;NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
2012-12-11 15:22:00
2141
原创 关于获取文件内容的md5字符串
又一个月马上要过去了,这几天在用ASIHttprequest做上传文件的工作,其中需要把要上传的文件内容进行md5编码获取一个唯一id,然后由于实现了暂停继续的功能,结果如果连续多次点击暂停继续,就会出现内存警告以致崩溃的错误。追踪了很长时间也没找出问题所在,后来才发现当根据文件内容获取md5字符串的时候,需要较长的时间,用instruments查出了,在那个时候是会分配很大的临时内存的,然后多次
2012-11-29 23:31:49
1126
原创 坑跌的dealloc
由于没有采用ARC,所以每次都要添加dealloc函数的实现,又由于经常会把ViewDidUnload和dealloc放在一起写,所以他们的格式经常写成一样的,但是呢ViewDidUnload中的[super viewdidunload] 自动生成后都是放在第一句的,然后才会给其他赋值为nil,所以经常一不留神dealloc也会把[super dealloc]放在第一行,但事实上这个放到第一行有时
2012-10-20 22:35:09
849
原创 关于UITabbarItem定制选中与未选中两张图片的问题
原来已经发现自从iOS5开始,可以自定义UITabBarItem的选中与否的两张图片了,而且也测试过确实可以(可能当时用了一张小图片测试的,不是太严格)。后来看到腾讯新闻和新浪微博,发现他们都是自定义的UITabBarItem的两张图片,但是高度却只有44像素,也不知道为什么这么搞。今天做项目真正用到自定义图片了,发现图片和原有的TabBar相比向上偏移了数个像素。后来上网搜了一些答案,原来可以通
2012-09-30 08:51:35
4388
原创 关于navigationViewController与tabViewController组合使用的问题
首先两类控制器组合使用有两种方式:第一,应用的主控制器是navigaitionViewController,然后导航控制器的根控制器是tabViewController;第二,应用的主控制器是tabViewController,然后每个tab 项都是一个navigaitionViewController,这种比较麻烦,但有时还是必需的。这里主要讨论旋转的问题。一个tabViewCo
2012-08-19 18:34:10
7143
原创 关于deselectRowAtIndexPath
有没有遇到过,导航+UITableView,在push,back回来之后,当前cell仍然是选中的状态。当然,解决办法简单,添加一句[tableView deselectRowAtIndexPath:indexPath animated:YES]即可。令人纠结的时,在没加这句的时候,有的视图同样回来之后,选中状态消失,为什么会出现这种情况呢?原来是,如果UITableView是在UIT
2012-07-10 13:46:30
15514
1
原创 关于禁止iPhone自动锁定的问题
大家可能都知道,[UIApplication sharedApplication] setIdleTimerDisabled:YES]可以禁止手机自动锁定。但是有时他可能会失效的,比如当你调用了拍照应用后,就会自动把此设为NO,所以如果需要禁止自动锁定,还需要做相应的处理。
2012-06-20 16:22:33
1468
转载 Automatic Reference Counting (ARC)
ios上内存管理一直让人很头疼。手动管理内存经常忘掉release或autorelease,或者因为release多了、retain少了导致空指针引用程序崩溃,还要经常按COMMAND+SHIFT+B,岂止头疼,简直蛋疼有木有。虽然objective-c 2.0支持垃圾收集器(Garbage Collection,简称GC),但是垃圾收集器只能在MAC程序上开启,ios上没办法用。
2012-06-19 09:32:11
656
原创 关于plain风格的UITableview的两个小的技术点。
第一、当作为一个UIViewController的成员时,如果没有表格里面没有数据,最开始是不能够上下滑动的;但如果作为一个UITableViewController的委托视图时,是可以滑动的。第二、默认UITableView,plain风格的表格四个角是直角,如果想使用圆形的,可以在底部放一个等大小的按钮,此方法同样适用于UITextView。
2012-06-16 19:12:51
1471
转载 ios中@class和 #import,两种方式的讨论
很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在m文件中,而h文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢?这是因为h文件在修改后,所有import该h文件的所有文件必须重 新build,因此,如果把#import写在h文件中,import该h文件的文件也就会产生不必要的编译,增加编译时间,特别是在项目文
2012-05-28 08:57:21
3683
转载 MPMoviePlayerController的按钮“done”显示为“完成”
在项目的配置文件中(.plist文件),加Localization native development region,value为“China”;加Localizations,value为“Chinese (simplified)”,加Localized resources can be mixed,value为“YES”,播放器上的提示都变为中文了。
2012-05-26 14:23:54
3628
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人