iOS实用技巧
文章平均质量分 54
花泽夜凉霜
iOS开发者,学习与充实中.
展开
-
iOS实时获取网络状态之RealReachability
iOS网络状态实时获取 关于iOS网络状态获取之前一直在用Reachability,后来发现无法实时获得网络状态的变化,并且不能很好的判断网络状态,最近发现了一个好用的开源库RealReachability github地址:https://github.com/dustturtle/RealReachability原创 2016-06-29 15:33:22 · 2689 阅读 · 0 评论 -
判断相册中是否存在某张照片
判断相册中是否存在某张照片 现在遇到一种极端问题,App中有一个功能是选择照片,允许多选,多选后,回到桌面,打开系统的相册将选择的照片删除,然后再返回App点击使用,这时候由于图片被删除会发生异常闪退.下面的方法可以在使用之前判断图片是否存在// photoUrl 是相册图片的链接 ALAssetsLibrary 最好是写一个单例 确保每个地方取到的是同一个//ALAs原创 2016-06-30 17:26:33 · 1521 阅读 · 0 评论 -
保存图片到指定相册 支持创建新相册
保存图片到指定相册 支持创建新相册 现在工程中遇到一个问题,在选择页面中需要集成一个相机按钮,拍照后相册中要实时更新,下面贴一下保存图片到相册的代码,做了一个相册判断要不然会有可能出现重名的相册,或者同张照片会重复..h#import #import @interface CreateAlbumGroup : NSObject@property(nonatom原创 2016-07-01 15:23:17 · 478 阅读 · 0 评论 -
iOS相机 相册 麦克风 定位等权限是否拥有
相册#import ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus]; if (author ==ALAuthorizationStatusRestricted || author ==ALAuthorizationStatusDenied)原创 2016-07-05 17:54:02 · 399 阅读 · 0 评论 -
Share Extension编程
Share Extension编程,可以在Safari中快速分享链接至你的App中.创建过程类似于Today,不过多介绍,主要说下内置方法:- (void)viewDidLoad { NSLog(@"viewDidLoad"); self.view.hidden =YES; // 分享信息 [selfshare原创 2017-03-17 16:01:23 · 534 阅读 · 0 评论 -
优化JS引起UIWebview的内存泄露
在开发中遇到了UIWebview内存回收问题,由于页面主要是由JS加载,引发了内存泄露.使用下面方法基本没有作用- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{ int cacheSizeMemory = 1*1原创 2017-03-09 15:53:21 · 1824 阅读 · 0 评论 -
iOS 环绕旋转动画实现
// 调用DiyAnimation *circle = [[DiyAnimationalloc] initWithFrame:CGRectMake(0,120, 320, 300)]; [circle setDiyAnimationBackgroundColor:[UIColororangeColor]]; [self.viewa原创 2017-03-09 15:43:06 · 1937 阅读 · 0 评论 -
Today Extension/widget编程
Today Extension是iOS8中引入的一个新特性,如果需要实时获取的信息,可以在通知中心的Today视图中创建一个Today扩展实现,Today扩展又称为Widget.本文基于XCode8进行介绍.如果需要拓展程序与主程序直接进行信息交换,需要申请组ID(group id),也就是在申请App ID时将主程序Bundle ID 与 拓展程序 Bundle ID设置为组,如下图原创 2017-03-10 13:08:40 · 350 阅读 · 0 评论 -
iOS开发安全 防反编译
现在公司做的金融类项目,对于安全和反欺诈要求比较高,之前对App安全只有部分涉及,在这个项目中系统化的对App安全防护做了一些工作.一.网络安全http网络请求不安全是大家都知道的,所以配合后端做https的升级是必要的.另一方面就是防中间人攻击,中间人就是介于客户端和服务端中间,截获两端的信息进行篡改,对两端进行欺骗.我们目前采用的方法是对于传输的参数进行验签和加密.先上代码吧.`...原创 2019-06-13 17:16:51 · 5554 阅读 · 4 评论