Welcome 微信登录

首页 / 移动开发 / IOS

检测iOS设备是否越狱的方法

检测iOS设备是否越狱的方法

在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。首先,你可以尝试使用NSFileManager判断设备是否安装了如下越狱常用工具:/Applications/Cydia.app/Library/MobileSubstrate/MobileSubstrate.dylib/bin/bash/usr/sbin/sshd/etc/apt但是不要写成BOOL开关方法,给攻击者直接锁定目标hook绕过的机会复制代码 ...
剖析iOS开发中Cocos2d-x的内存管理相关操作

剖析iOS开发中Cocos2d-x的内存管理相关操作

一,IOS与图片内存在IOS上,图片会被自动缩放到2的N次方大小。比如一张1024*1025的图片,占用的内存与一张1024*2048的图片是一致的。图片占用内存大小的计算的公式是;长*宽*4。这样一张512*512 占用的内存就是 512*512*4 = 1M。其他尺寸以此类推。(ps:IOS上支持的最大尺寸为2048*2048)。二,cocos2d-x 的图片缓存Cocos2d-x 在构造一个精灵的时候会使用spriteWithFile或者sprite...
iOS开发中常见的解析XML的类库以及简要安装方法

iOS开发中常见的解析XML的类库以及简要安装方法

在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XP...
详解iOS开发中Keychain的相关使用

详解iOS开发中Keychain的相关使用

一、Keychain 基础根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等。它是一个sqlite数据库,位于/private/var/Keychains/keychain-2.db,其保存的所有数据都是加密过的。开发者通常会希望能够利用操作系统提供的功能来保存凭证(credentials)而不是把它们(凭...
实例解析iOS开发中系统音效以及自定义音效的应用

实例解析iOS开发中系统音效以及自定义音效的应用

一、访问声音服务添加框架AudioToolBox以及要播放的声音文件,另外还需要在实现声音服务的类中导入该框架的接口文件:#import <AudioToolbox/AudioToolbox.h>播放系统声音,需要两个函数是AudioServicesCreateSystemSoundID和AudioServicesPlaySystemSound,还需要声明一个类型为SystemSoundID类型的变量,它表示要使用的声音文件。复制代码 代码如下...
一个iOS上的秒表小应用的实现方法分享

一个iOS上的秒表小应用的实现方法分享

模仿实现一下ios系统应用时钟里的秒表程序,就是这个应用:主要实现的功能:1.由start/stop键实现计时2.有reset/lap键实现复位和计次需要思考的点:1.时间的表示方法(有很多种思路)2.计次数据的倒序排列,即计次1的数据在最底端,依次向上为计次2,计次3的时间数据我的实现:ARC省去了我们自行管理内存的大部分事情,写惯了c++于是舒服了很多复制代码 代码如下:- (IBAction) startOrstop:(UIButton *)send...
OC - 9.基于Quartz2D绘制下载进度条(demo)

OC - 9.基于Quartz2D绘制下载进度条(demo)

效果图实现思路要实现绘图,通常需要自定义一个UIView的子类,重写父类的- (void)drawRect:(CGRect)rect方法,在该方法中实现绘图操作若想显示下载进度,只需要实例化自定义子类的对象(若是storyboard中控件,只需修改控件的class属性为自定义子类的类名即可)效果图所示的效果其实是绘制一个圆弧,动态的改变终点的位置,最终达到一个封闭的圆中间的文字是一个UILabel控件,根据进度动态改变文字的现实实现步骤自定义一个UIVie...
Objective-C的MKNetworkKit开发框架解析

Objective-C的MKNetworkKit开发框架解析

什么是MKNetworkKit?MKNetworkKit是一个 O-C 编写的网络框架,支持块,ARC 且用法简单。MKNetworkKit 集 ASIHTTPRequest 和 AFNetworking 两个框架于一体。在集成二者的优秀特性之外,还增加了一堆新的功能。尤其是,相比起其它框架,它能让你更轻松地编写代码。它让你彻底远离那些恶心的网络代码。特点超轻量级框架整个框架只有 2 个类和一些类别方法。因此,它的使用极其简单。在整个程序中只有一个...
iOS的UI开发中Button的基本编写方法讲解

iOS的UI开发中Button的基本编写方法讲解

一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormalhighlighted(高亮状态)按钮被按下去的时候(手指还未松开)对应的枚举常量:UIControlStateHighlighteddisabled(失效状态,不可用状态)如果enabled属...
iOS9 系统分享调用之UIActivityViewController

iOS9 系统分享调用之UIActivityViewController

UIActivityViewController类是一个标准的view controller,通个使用这个controller,你的应用程序就可以提供各种服务。系统提供了一些通用的标准服务,例如拷贝内容至粘贴板、发布一个公告至社交网、通过email或者SMS发送内容。应用程序同样可以自定义服务。(我的微信分享就属于自定义服务, 之后将会写一篇教程介绍)你的应用程序负责配置、展现和解雇这个view controller。viewcontroller的配置涉及...
全面解析Objective-C中的block代码块的使用

全面解析Objective-C中的block代码块的使用

1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解。1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构: 栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先进后出的原则。例如:在函数中申明一个局部变量int b;系统自动在栈中为b开辟空间。堆区(heap):一般由程...
详解iOS开发中UIPickerView控件的使用方法

详解iOS开发中UIPickerView控件的使用方法

UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。我们要实现的效果如下:下面开始使用的步骤。1、打开XCode 4.3.2,新建一个Single View Application ,命名为PickerViewDemo,C...
iOS开发中UIDatePicker控件的使用方法简介

iOS开发中UIDatePicker控件的使用方法简介

iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式。您可以选择自己需要的模式,Time, Date,Date and Time , Count Down Timer四种模式。本篇文章简单介绍下PickerDate控件的使用1、新建一个Singe View Application,命名为DatePickDemo,其他设置如图2、放置控件打开ViewController.xib,拖拽一个DatePicker控件放到界面上,再拖拽一...
<< 31 32 33 34 35 36 37 38 39 40 >>