随笔分类 -  ios

摘要:不知道大家有没有看过自己项目的git 提交信息 我看过好多次 ,不忍直视 然后提醒一起的小伙伴 :大家规范点 信息要详细, 过段时间再看下 ,还是一样。 相信很多猿都有这样的感受,对于垃圾的提交信息深恶痛绝,特别是那些提交信息为 "fix bug"的commit,SO, 如果提交的时候能有 些填写规 阅读全文
posted @ 2016-11-15 21:08 Forty_two 阅读(21440) 评论(4) 推荐(3) 编辑
摘要:今天iOS 上传 APP 突然发生了这个错误,在排查非证书错误后感到非常奇怪, 因为昨天刚刚上传了另一个APP,一切正常。 仔细回忆了下 昨天和今天唯一的不同就是我升级了 电脑操作系统至 macOS Sierra 10.12 后面网上搜索了一下 发现有网友也遇到了这个问题,网友的解决办法如下: 1、 阅读全文
posted @ 2016-10-14 17:15 Forty_two 阅读(2604) 评论(0) 推荐(1) 编辑
摘要:#pragma mark Core Animation- (IBAction)buttonPressed1:(id)sender { UIButton *button = (UIButton *)sender; NSInteger tag = button.tag; CATransition... 阅读全文
posted @ 2014-06-06 15:43 Forty_two 阅读(238) 评论(0) 推荐(0) 编辑
摘要:对于NSString肯定会经常用到,谈谈最近在项目中遇到的一个奇特的现象。如下:我们知道文件系统的命名都是用的字符串,比如你给文件取名“a.pdf”,然后保存文件后,那个文件的名字就真的是 "a.pdf"吗?假如有一个文件夹folderName,他里面包含一个文件fileName.........然后我们得到一个包含许多文件名的数组 NSFileManager* fileManager = [NSFileManagerdefaultManager]; NSError* error; NSArray* fileList = [fileManager contentsOfDir 阅读全文
posted @ 2013-10-16 19:00 Forty_two 阅读(1303) 评论(0) 推荐(0) 编辑
摘要:昨天项目基本没啥事了,晚上早早的就回家了,躺在床上无聊地玩着手机(Android的),在清理系统垃圾时被一个“360手机助手”给吸引了,其实我是被它的那个抽屉效果给吸引了,此时你也许会觉得我out了 ,一个抽屉效果有啥好吸引人的。以前在项目中我也用到过抽屉,也看过大量的抽屉效果,大部分时间时只有一个view可以滑动的,下面那个view是不动的,就像是拉出或推出一个view的效果差不多,但看到这个 360手机助手的抽屉效果时,我觉得原来的那些真没这个好看。在这个程序中,当你左右拖动那个view A时,另外一个view B也会相应的滑动,但滑动的幅度没有你拖动的那个view A大,不知道我表达清楚 阅读全文
posted @ 2013-10-12 15:33 Forty_two 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:在项目中有时候会需要自己定义拍照画面(也就是自定义照相机),此时当我们按下拍照键时是不是希望有个想iOS系统照相机那样的动画。其实apple已经准备好了这样的动画,只要我们加入进去就行了, CATransition *shutterAnimation = [CATransition animation]; shutterAnimation.delegate = self; shutterAnimation.duration = 1.0f; shutterAnimation.timingFunction = [CAMediaTimingFunctionfunctionWithName:kC... 阅读全文
posted @ 2013-10-08 17:55 Forty_two 阅读(707) 评论(0) 推荐(0) 编辑
摘要:当我们想要做一个界面类似 联系人 那样的程序时,就一定会用到 UITabBar,它可以帮我们添加、管理许多的Tab项, 使我们的程序包含不同的操作模式,由于管理UITabBar可能会有些麻烦,所以apple也帮我们对其进行了封装,产生了简单好用的UITabBarController,就像UITableViewController对UITableView的封装,只不过在用到UITabBarController时,我们不用像使用UITableViewController那样去继承它。 一、UITabBarController主要用来管理你提供的content view controllers... 阅读全文
posted @ 2013-09-07 20:33 Forty_two 阅读(5298) 评论(1) 推荐(0) 编辑
摘要:有时在项目中我们需要嵌入一些web相关的内容,这时你就要用到一个叫UIWebView的东西(UIWebView还可以打开一些文件等,如pdf等),在android和iOS中都有这个东西,使用起来也很方便只要发送一个request加载web content就行,而且它也支持会退和前进,此外,你还可以通过它与网页中的js进行交互,下面看详细讲解。一、先来看看UIWebView的打开文件的功能,具体支持的文件类型如下:iPhone OS 2.2.1 supports the following document types:Excel (.xls)Keynote (.key.zip)Numbers 阅读全文
posted @ 2013-09-06 17:52 Forty_two 阅读(2001) 评论(0) 推荐(0) 编辑
摘要:有时在项目中需要监听用户是否按下了物理声音键,然后来做某些操作,如:你自定义了一个照相功能,希望用户按下声音按键时也能进行拍照,苹果自带的照相机就有这种功能.监听物理声音键是否按下的方法有很多中,我在这里只讲两种,也是我比较熟悉的一、通过NSNotificationCenter 观察一个叫做 @“AVSystemController_SystemVolumeDidChangeNotification” 的通知,[[NSNotificationCenter defaultCenter] addObserver:self ... 阅读全文
posted @ 2013-08-30 17:40 Forty_two 阅读(7023) 评论(0) 推荐(0) 编辑
摘要:在iOS7上 对于设置status bar 又有了点点的改变1.对于 UIViewController 加入了动态改变 status bar style的方法- (UIStatusBarStyle)preferredStatusBarStyle NS_AVAILABLE_IOS(7_0){ returnUIStatusBarStyleLightContent;}这要在我们的UIViewController类中加入这个函数就可以改变状态栏的风格2.还记得我们经常用的 [[UIApplicationsharedApplication]setStatusBarHidden:YES];吗?? 就是隐. 阅读全文
posted @ 2013-08-12 19:18 Forty_two 阅读(2772) 评论(0) 推荐(0) 编辑
摘要:虽然iOS已经有了ARC帮你自动管理内存,但在有些项目中必须采用手动的方式,而且在懂得手动管理内存的情况下会是自己的代码更加完善众所周知,基于手动管理内存的情况下必然涉及到 relese retain autorelese copy 等。其中 relese就是把对象的引用计数减一 retain表示把对象的引用计数加一 autorelese则是为一个叫做 内存池 的东西准备的 @autoreleasepool { }当你创建的对象加入到了内存池中,并且创建对象时用了 autorelese,则当内存池销毁时会自动帮对象调用autorelese而copy则是拷贝一份 此时原有的对象其... 阅读全文
posted @ 2013-07-30 18:29 Forty_two 阅读(666) 评论(0) 推荐(0) 编辑
摘要:总所周知 ,iOS 的UIScrollView是专门用来做缩放和分页用的,关于这方面的例子也很多了,但你们知道在放大的过程中 他做了些什么吗? 他的哪些东西会发生改变吗?通过在一个项目中的小经历 ,我遇到了些问题,在这和大家分享一下。在UIScrollView中添加View,然后实现他的代理- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 就够了先在来举个例子来说明本文的主题讨论问题:有一个UIScrollView 在他里面包了一个 UIImageView ,在放大的过程中 UIScrollView的conten 阅读全文
posted @ 2013-07-26 19:35 Forty_two 阅读(552) 评论(0) 推荐(0) 编辑
摘要:众所周知,当伟大的iOS7系统发布后,表扬的一堆、谩骂的也一片,而对于我们程序员来说最关心的莫过于低版本系统上的程序在搞版本系统上的兼容性问题了。在iOS6.1几之前,当我们想要做一些提醒用户或临时获取一些数据时,通常会弹出一个模态试图,给予用户提醒,而最常见的做法莫过于直接用UIAlertView添加控件或继承UIAlertView,然后添加自己想要的控件,如:在执行网络连接 下载等耗时任务时我们会弹出一个view 然后显示一个指示器,具体做法:- (IBAction)showTraditionAlert:(id)sender { UIAlertView *alertView ... 阅读全文
posted @ 2013-07-19 19:51 Forty_two 阅读(6196) 评论(8) 推荐(0) 编辑
摘要:Apple的通知1.本地通知//取消原来的通知,可设可不设[[UIApplicationsharedApplication]cancelAllLocalNotifications];//初始化一个通知UILocalNotification*noti=[[UILocalNotificationalloc]init];//下面就是设置该通知的各个属性了//发送通知时,计时的时区,一般是设置为本地默认时区noti.timeZone=[NSTimeZonedefaultTimeZone];//通知发送后让应用程序的图标上加上一个小图标,就像QQ来短消息一样,但记得在接受了通知后在程序中取消它,只要把他 阅读全文
posted @ 2013-07-12 23:42 Forty_two 阅读(658) 评论(0) 推荐(0) 编辑
摘要:1.程序要要支持Iphone和ipad,所以首先必需创建一通用程序,这一操作只要在创建程序时在devices那栏上勾选universal即可,完成后会发现有两个.xib文件,但只有一个viewController类.因为这是用一个ViewController控制两个.xib文件,苹果官方称最好分开控制Iphone.xib和ipad.xib,也就是再写一个ViewController,但这样做也就像写两个应用程序一样的,只不过是同时进行2.由于Iphone5的屏幕要长一点,我也用同样的方法再建一个phone5的.xib文件,让它和ipad,其他类型的iphone关联到同一个viewControl 阅读全文
posted @ 2013-07-12 23:39 Forty_two 阅读(412) 评论(0) 推荐(0) 编辑
摘要:一、服务端(也叫周边设备吧。。脑残的翻译)1.实现类必须遵守协议CBPeripheralManagerDelegate2.需要的主要类有:@property(strong,nonatomic) CBPeripheralManager *peripheraManager;@property(strong,nonatomic) CBMutableCharacteristic *customerCharacteristic;@property (strong,nonatomic) CBMutableService *customerService;3.调用流程代码中有注释//// ViewCont. 阅读全文
posted @ 2013-07-03 17:42 Forty_two 阅读(4227) 评论(3) 推荐(3) 编辑
摘要:http://blog.sina.com.cn/s/blog_78a55c9f01011apc.html 阅读全文
posted @ 2013-07-02 15:51 Forty_two 阅读(185) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yanfangjin/article/details/7456681 阅读全文
posted @ 2013-07-02 11:36 Forty_two 阅读(154) 评论(0) 推荐(0) 编辑
摘要:参考下面的链接 ,写的还不错http://gaohaijun.blog.163.com/blog/static/176698271201151052325749/ 阅读全文
posted @ 2013-07-01 15:25 Forty_two 阅读(120) 评论(0) 推荐(0) 编辑
摘要:下面这个博客里面写的很清楚http://blog.sina.com.cn/s/blog_890a737301014fim.html 阅读全文
posted @ 2013-07-01 13:37 Forty_two 阅读(178) 评论(0) 推荐(0) 编辑