Welcome 微信登录

首页 / 移动开发 / IOS

iOS中使用RSA加密详解

iOS中使用RSA加密详解

在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用,不多说,开始做!一、使用openssl生成所需秘钥文件生成环境是在mac系统下,使用openssl进行生成,首先打开终端,按下面这些步骤依次来做:1. 生成模长为1024bit的私钥文件private_...
2016年iOS公开可利用漏洞总结

2016年iOS公开可利用漏洞总结

0x00 序iOS的安全性远比大家的想象中脆弱,除了没有公开的漏洞以外,还有很多已经公开并且可被利用的漏洞,本报告总结了2016年比较严重的iOS漏洞(可用于远程代码执行或越狱),希望能够对大家移动安全方面的工作和研究带来一些帮助。0x01 iOS 10.1.1 公开的可利用漏洞1. mach_portal攻击链:该攻击链是由Google Project Zero的Ian Beer公布的。整个攻击链由三个漏洞组成:损坏的内核port的uref可导致任意进程...
详解iOS 滚动视图的复用问题解决方案

详解iOS 滚动视图的复用问题解决方案

LazyScroll是什么LazyScrollView 继承自ScrollView,目标是解决异构(与TableView的同构对比)滚动视图的复用回收问题。它可以支持跨View层的复用,用易用方式来生成一个高性能的滚动视图。为什么要用LazyScrollView我们在做首页的时候,往往展示的东西会很多,随着View数量逐渐膨胀,没有一套复用回收机制的ScrollView已经影响到性能了,迫切需要处理对ScrollView中View的复用和回收。使用Tabl...
iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装实现代码

iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装实现代码

引言需求:(输入框限制输入多少字符)1、一个字母、符号、数字相当于一个字符 2、一个汉字相当于两个字符 3、不能输入特殊字符 4、不能输入emoji表情直接上代码一、注册通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldChange:) name:UITextFieldTextDidChangeNotification object:ni...
详解iOS按钮暴力点击的便捷解决方案

详解iOS按钮暴力点击的便捷解决方案

iOS点击事件分类1.程序中大量按钮没有做连续响应的校验,测试人员连续点击出现了很多不必要的问题,所以只能利用运行时特性,进行hook一下。runtime不能大量使用,但是偶尔使用也是很方便的哈哈。2.设置单个按钮不需要hook3.多次点击按钮,只执行最后一次点击事件,忽略前面的点击时间//// UIButton+touch.h// LiqForDoctors#import#define defaultInterval .5 //默认时间间隔@interf...
iOS多媒体音频(下)-录音及其播放的实例

iOS多媒体音频(下)-录音及其播放的实例

上一篇中总结了iOS中音效和音频播放的最基本使用方法,其中音频的播放控制是使用AVFoundation.framework框架中的AVAudioPlayer播放器对象来实现的,而这里音频的录制则是使用了同样框架下的一个叫AVAudioRecorder的录音机对象来实现,这两个类的用法流程非常类似,类的属性和方法也类似,例如:播放器中需要获取音频文件的url,而录音机要在沙盒中Docuemnt目录下创建一个音频文件路径url;播放器有isPlaying变量判...
IOS 实现一个死锁导致 UI 假死的例子

IOS 实现一个死锁导致 UI 假死的例子

IOS 实现一个死锁导致 UI 假死的例子现象当 APP 启动一段时间后(约半小时左右),经常会发现 App 界面出现“冻死”的现象。同时后台输出:[CocoaGoPush]WorkThreadProc end这时 App 呈现“假死”状态,点击屏幕任何地方没有反应,iPhone 除了开屏关屏无任何响应(包括按 Home 键),当然也无法解锁(但可以重启)。如果用 Xcode 终止应用程序,则 iPhone 又恢复正常。注:App 使用了 CocoaGoP...
IOS与网页JS交互详解及实例

IOS与网页JS交互详解及实例

IOS与网页JS交互随着移动APP的快速迭代开发趋势,越来越多的APP中嵌入了html网页,但在一些大中型APP中,尤其是电商类APP,html页面已经不仅仅满足展示功能,这时html要求能与原生语言进行交互、相互传值。比如携程APP中一个热门景点的网页中,点击某个景点,可以跳转到原生中的该景点详情页控制器。为此,我整理了三种最常用最便捷有效的OC与JS交互的方式,供大家学习交流。第一种:JS给OC传值。1. 技术方案:使用JavaScriptCore.f...
IOS TextFiled与TextView 键盘的收起以及处理键盘遮挡

IOS TextFiled与TextView 键盘的收起以及处理键盘遮挡

IOS TextFiled与TextView 键盘的收起以及处理键盘遮挡 在iOS开发中,UITextFiled和UITextView是很常见的两个控件,当我们设置好这两个控件后,点击文字输入区域,系统会自动弹出键盘,但是如何收起键盘、点击哪里收起键盘,以及在iPhone4中键盘弹出后遮挡输入框怎么办呢?这篇文章将带领大家解决:1》点击其他空白区域收起键盘2》点击键盘右下角的键收起键盘3》处理键盘遮挡问题一,点击其他空白区域收起键盘- (void)view...
IOS 开发之应用唤起实现原理详解

IOS 开发之应用唤起实现原理详解

一、什么是iOS应用唤起IOS中的应用唤起用来实现以下功能:在浏览器中可以通过某些方式打开IOS手机本地的app,如果该app没有安装可以跳转到该应用对应的App Store的下载页。二、App store下载页连接App store中某个应用的下载页连接形如:https://itunes.apple.com/us/app/id399608199。在PC端浏览器打开该连接会跳转到应用详情页的PC端界面。在Safari中打开该连接,浏览器会询问是否在App ...
iOS 仿百度外卖-首页重力感应的实例

iOS 仿百度外卖-首页重力感应的实例

今天带来的是仿百度外卖首页的重力感应..(由于只能真机测试,手里测试机只有5s,所以有些地方并没有适配其他机型,需要的还需要根据真机自行适配)来简单说下实现吧,之前重力感应都是用UIAccelerometer实现的,但是,好像是从iOS 4 以后,这个方法就废弃了,它被直接封装到了CoreMotion框架中,所以现在有关重力感应,加速计什么的都需要通过CoreMotion框架实现,这也算是苹果对于重力感应的整合吧.本文对CoreMotion框架只是进行了简...
iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例

iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例

前言本文实现的效果类似于QQ空间里的好友发表的动态,会显示好友发表的时间,这里是处理显示几小时前,几分钟前,刚刚,昨天,前天这样的格式,下面来一起看看吧。一:刚刚,几分钟前,几小时前//时间NSString *createdTimeStr = @"2017-01-01 21:05:10";//把字符串转为NSdateNSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFo...
iOS 条码及二维码扫描(从相册中读取条形码/二维码)及扫码过程中遇到的坑

iOS 条码及二维码扫描(从相册中读取条形码/二维码)及扫码过程中遇到的坑

文章重点介绍如何解决,从手机相册中读取条形码和二维码的问题1.扫码.网上有特别的关于iOS扫码的代码和示例,其中扫码主要使用的是自带的AVFoundation类.这里就不细说了,要注意的是如何设置扫描区域,识别区域(这个值是按比例0~1设置,而且X、Y要调换位置,width、height调换位置)<span style="font-size:14px;">//创建输出流 AVCaptureMetadataOutput * output = [[...
IOS Cache设计详细介绍及简单示例

IOS Cache设计详细介绍及简单示例

IOS Cache设计Cache的设计是个基础计算机理论,也是程序员的重要基本功之一。Cache几乎无处不在,CPU的L1 L2 Cache,iOS系统的clean page和dirty page机制,HTTP的tag机制等,这些背后都是Cache设计思想的应用。为什么需要CacheCache的目的是为了追求更高的速度体验,Cache的源头是两种数据读取方式在成本和性能上的差异。在开始着手设计Cache之前,需要先理清数据存储的媒介。作为客户端开发人员来说...
iOS绘制3D饼图的实现方法

iOS绘制3D饼图的实现方法

实现核心 1.压缩饼图,使饼图有3D的效果,并不是真正的画了个3D圆柱 2.绘制厚度,带阴影效果,让看上去像是圆柱的高 3.路径添加好了,用颜色填充后绘制一下,添加阴影后还需绘制一遍饼图添加阴影的思考之前这加阴影的一段不是很明白,为啥设颜色和阴影都要draw一次进过反复的测试,我自己分析了一下,每次draw一下想当于,把当前的设置画出来,再次draw就在这基础上,再画最近的设置,这里加颜色和阴影就像是一层一层的画上去。要是不draw的话,再设置颜色相当于重...
<< 1 2 3 4 5 6 7 8 9 10 >>