ios

不少Android和iOS项目中,因为种种原因不得不调用C/C++代码。这篇文章主要讲述如何通过Objective-C++、NDK技术在iOS及Android设备上调用C/C++代码。 主要工作原理 主要工作原理,如上图所示。Google Android提供NDK以便支持C/C++代码,而iOS可以通过Objective-C++(*.mm)来支持
dexcoder 1年前发布
在应用程序注册、登陆或者有关支付确认的界面,经常会用到验证码,验证码有的是通过手机发送获取的,有的是在本地点击获取的,通过手机发送获取的动态验证码可以使用第三方类库实现,本地点击获取的是在本地自己绘制的,下面我们来详细讲解一下本地生成动态验证码的过程。 ? &
dexcoder 1年前发布
简单实现基于IOS的音乐播放器,并且带有歌词,随播放自动滚动,实现效果如下: 首先,需要建立一个解析歌词的类ZMPlrc,解析歌词主要就是把时间和对应的歌词分离出来,然后存储到数组中。 ZMPlrc.h #import <Foundation/Foundation.h> @interface ZMPlrc : NSObject /
dexcoder 1年前发布
在IOS开发中,我们model另外一个控制器的时候,一般都使用默认的转场动画。 其实我们可以自定义一些转场动画。达到不同的转场效果。 步骤如下:(photoBrowser是目标控制器) 1.在源控制器中,设置目标控制器的转场代理为 self 1 //设置Model转场代理 2 photoBrowser.transiti
dexcoder 1年前发布
移动端页面,需要复制一段文字码。 在ios中,长按文字区域,默认选中的范围,超出了我长按的文字区域, 把上面的图片和下面的另一个div的文字也给我包含进来了,并不是我想要的! 举个例子: ? ?如下图: 1.我长按的区域是红色方框内的区域,想要复制框里的文字内容。 ? ? ? ?
dexcoder 1年前发布
IOS定位服务的应用 一、授权的申请与设置 在IOS8之后,IOS的定位服务做了优化,若要使用定位服务,必须先获取用户的授权。 首先需要在info.plist文件中添加一个键:NSLocationAlwaysUsageDescription或者NSLocationWhenInUseUsageDescription。其中NSLocationAlwaysUsageDescr
dexcoder 1年前发布
自从古老的iOS4以来,当用户点击home建的时候,你可以使你的APP们在内存中处于suspended(挂起)状态.即使APP仍停留在内存中,它的所有操作是被暂停的直到用户再次运行它. 当然这个规则中有例外情况.在特定的情况下,这个APP仍然可以在后台中执行某些操作.这个教程会教你在什么时候
dexcoder 1年前发布
大家都知道oc是动态语言,是runtime的,怎么体现他的动态性呢,今天用SEL来分析下,之前分享过钩子其实就可以看出来了,现在具体看看OC是怎么通过SEL找到函数的。 [self performSelector:@selector(abcd)]; [self abcd]; //这种方法可能都会编译不过去 假如类方法里面我
dexcoder 1年前发布
软件运行时会分配和使用设备的内存资源,因此,在软件开发的过程中,需要进行内存管理,以保证高效、快速的分配内存,并且在适当的时候释放和回收内存资源。 一、Objective-C内存管理的对象 IOS开发中,内存中的对象主要有两类,一类是值类型,比如int、float、struct等基本数
dexcoder 1年前发布
IOS中UITableViewCell使用详解 - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier; Cell的初始化方法,可以设置一个风格和标识符,风格的枚举如下: typedef NS_ENUM(NSInteger, UITableViewCellStyle) { UITable
dexcoder 1年前发布
前几天做了一个H5活动页面,产品要求初始化播放音乐,因晓得H5 Audio标签支持Autoplay就没在意。 完了在手机上测试,发现手机上打开页面死活就是不会自动播放,点击播放按钮才可以播放,很是纠结。 然后网上查了下发现iOS上禁止了Audio的Autoplay属性,原因如下: User Contro
dexcoder 1年前发布
? ? ? ?在组织大型项目的代码文件时,我们常用MVC的思想。MVC的概念讲起来非常简单,就和对象(object)一样。但是理解和应用起来却非常困难。今天我们就简单总结一下MVC设计理念。 MVC(Model View Controller)模型(model)-视图(view)-控制器(controller):MVC本来是存在于D
dexcoder 1年前发布
在App中有一个常见的功能,从系统相册或者打开照相机得到一张图片,然后作为用户的头像。从相册中选取的图片明明都是矩形的图片,但是展示到界面上却变成圆形图片,这个神奇的效果是如何实现的呢? 请大家跟着下面的步骤,去实现选取并展示圆角头像的功能吧! 一、设置显示头
dexcoder 1年前发布
IOS中UITableView使用总结 一、初始化方法 - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style; ? 这个方法初始化表视图的frame大小并且设置一个风格,UITableViewStyle是一个枚举,如下: typedef NS_ENUM(NSInteger, UITableViewStyle) { UIT
dexcoder 1年前发布
在已发布的 iOS 8.4 beta1 版本中,原生 Music app 有了彻头彻尾的变化——标签页面可由左右轻扫 (Swipe) 手势切换、歌曲播放页面可通过向下轻扫 (Swipe down) 手势退出、在主界面常驻有 MiniPlayer。作为范例的原生应用 ,此次交互改动似乎在宣告为大屏手机交互作出优化。当
dexcoder 1年前发布
使用IOS7原生API进行二维码条形码的扫描 IOS7之前,开发者进行扫码编程时,一般会借助第三方库。常用的是ZBarSDK,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。 一、使用方法示例
dexcoder 1年前发布
1.前言 想来每个iOS攻城狮,都免不了要接触.crash文件 那么什么是.crash文件? iOS app的所有崩溃记录都会记录在设备上,所以对于和我一样没有集成让用户发送崩溃报告功能的iOS开发者来说,要获得crash文件就必须先连上崩溃过的机器,然后从崩溃过的机器上导出.crash文件 2.如何
dexcoder 1年前发布
? ? ?? iOS篇 界面尺寸 设备 分辨率 状态栏高度 导航栏高度 标签栏高度 iPhone6 plus 1242×2208 px 60px 132px 147px iPhone6 750×1334 px 40px 88px 98px iPhone5/5s/5c 640×1136 px 40px 88px 98px iPhone4/4s 640×960 px 40px 88px 98px iPad3/4/Air/Air2/mini2 2048×
dexcoder 1年前发布
第一:触摸事件 一根手指触摸屏幕时,会创建一个与手指相关联的UITouch对象 UIEvent:称为事件对象,记录事件产生的时刻和类型 两根手指同时触摸一个view,那么view只会调用一次touchesBegan:withEvent:方法,touches参数中装着2个UITouch对象;两根手指一前一后分开触摸同一
dexcoder 1年前发布
新换了台Macbook,又折腾了一遍Provisioning Profile证书,苹果的证书繁锁复杂,每次制作都相当麻烦,而且Provisioning Profile证书是与设备绑定的,所以更换开发环境后需要重新制作。 Provisioning Profile证书这个东西是很有苹果特色的一个东西,一般称之为PP证书,该证书将
dexcoder 1年前发布