iOS 高级
文章平均质量分 78
旺仔饼饼
这个作者很懒,什么都没留下…
展开
-
使用iOS AirPrint 让你的APP轻松实现打印功能
说在前面的话最近在做的一个iOS项目有个打印 pdf的功能。查找资料发现苹果早在 iOS 4.2 就有了 AirPrint 功能。网上关于AirPrint 的资料不多,所以就写了这篇博文。 下面就和大家分享一下自己的学习收获。内容1, 什么是AirPrint其实就是将iOS(iphone,ipad)上的内容,使用支持AirPrint的打印机打印出来。打印过程无线控制, 非常方便。2, 第一手资料学习iOS, 第一手资料肯定非苹果官方文档莫属.here。 (我下面叙述的内容基本上是对文档原创 2021-02-25 15:14:48 · 1466 阅读 · 0 评论 -
ios 自己创建对列池, 比如下载等应用到
队列池之前说到渲染弹幕要使用异步队列,那我们能不能直接使用GCD的并行队列呢?答案是不行的,因为随意使用GCD的并行队列很容易造成线程数量爆炸,引发内存问题或者使主线程卡死,大家可以用for循环遍历1000次来执行GCD的并行队列任务试试看。为了解决这类的问题,我们必须实现一个队列池来解决在可控数量的队列内满足我们的并行需求。实现原理很简单,就是创建一定数量的串行队列存在数组中,每次获取队列时通过计数来获取到不同的队列,下方是一个简单的实现代码:import Foundationclass原创 2020-11-09 14:27:41 · 129 阅读 · 0 评论 -
ios 汉字转拼音
其中用到PinYin4Objc第三方 下载地址: https://github.com/kimziv/PinYin4Objc 项目中的实际应用项目需求:显示一个班级的成员列表,有一个是管理员要排在最上面,下面按照拼音排序实现索引列表,效果图如下: 代码实现过程查询数据库获取成员列表1 //成员列表根据 isAdmin 字段原创 2015-07-30 14:54:36 · 716 阅读 · 0 评论 -
iOS xmpp的使用
#import "AppDelegate.h"//#import "DBAreaItem.h"#pragma mark -#pragma mark Private Interface@interface AppDelegate()typedef enum{ AlertViewStyleConflict=10,/原创 2015-07-23 10:57:17 · 1850 阅读 · 0 评论 -
Objective-C Runtime
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言 简介 与Runtime交互 Runtime术语 消息 动态方法解析 消息转发 健壮的实例变量(Non Fragile ivars) Objective-C Associated Objects Method Swizz原创 2015-10-10 16:55:53 · 609 阅读 · 0 评论 -
objc_setAssociatedObject 使用
- (void)viewDidLoad { [super viewDidLoad]; // static const char associatedButtonkey; UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setTitle:@原创 2016-11-08 18:19:21 · 477 阅读 · 0 评论 -
iOS 开源组件列表
Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你想,只要Ta有。 从事开发几年在Github上Star了不少好的东西,当然学到了更多,在此深深的膜拜下那些开源的大神。 切入正题,下面对自己使用过或者Star过的第三方框架整理下,便于日后查阅,也方便他人借鉴,如果大家有什么好的库推荐,欢迎在本文下方评论,本篇文章不定时更新...戳这里----->已上传G原创 2017-03-14 13:37:58 · 1409 阅读 · 0 评论 -
iOS 开源三方类库
动画awesome-ios-animation 收集了iOS平台下比较主流炫酷的几款动画框架RCTRefreshControl qq的下拉刷新TBIconTransitionKit icon 的点击动画过渡效果PullToBounce 类似百度外卖的下拉刷新动画LiquidFloatingActionButton 可定制水滴型浮动动态按钮原创 2017-03-14 14:29:41 · 1486 阅读 · 0 评论 -
Opencv的安装使用 和 灰度化和二值化的主要实现
看网上方法很多,但版本都不够新,我看了网上一些知识,总结了下,来个最新版Xcode6.1的.最近主要想做iOS端的车牌识别,所以开始了解OpenCV。有兴趣的可以跟我交流下哈。 一.Opencv的使用:下载 链接】opencv/opencv https://github.com/opencv/opencv/releases/tag/3.2.原创 2017-07-14 18:18:22 · 716 阅读 · 3 评论 -
iOS 读取图片 exif 信息
1.Exif简介可交换图像文件格式常被简称为Exif(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。Exif可以附加于JPEG、TIFF、RIFF、EXIF、GPS等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。Exif信息以0xFFE1作为开头标记,后两个字节表示Ex原创 2017-08-30 18:26:08 · 5101 阅读 · 1 评论 -
ios 实时全景拼图
全景拍照,因为苹果没有开放相应的API,所以我们只能自己想办法,本工程给大家一个 拍照并实时拼接的demo ( 注意: 每次拍照 都要于前一张图片有最少30%的重合度-->即两张图片要有相同的景象)再没有api 的情况下 , 我做了如下操作1: 为了性能 我利用 c++ 底层 去推动性能 ,调用 gpu , 并 引用 OpenCV 类库 ,应用里面的 算法, 做处理2...原创 2018-12-22 16:32:30 · 1115 阅读 · 0 评论 -
IOS 后台运行 播放音乐
iOS 4开始引入的multitask,我们可以实现像ipod程序那样在后台播放音频了。如果音频操作是用苹果官方的AVFoundation.framework实现,像用AvAudioPlayer,AvPlayer播放的话,要实现完美的后台音频播放,依据app的功能需要,可能需要实现几个关键的功能。首先,播放音频之前先要设置AVAudioSession模式,通常只用来播放的App可以设为AVAu原创 2015-07-07 17:51:02 · 976 阅读 · 0 评论 -
ios block传值
iOS开发中的页面传值方式有很多种,最常见的是代理和属性传值方法,不过,block也可以传值,而且在一些特定的场合中,block传值会更简单,下面是一个我写的一个demo,大家可以参考一下。 在#import "AppDelegate.h"中,代码如下:在第一个控制器中代码如下:在第二个控制器的.h文件中代码如下:在第二个控制器的.m文件中代原创 2015-07-10 16:27:28 · 792 阅读 · 0 评论 -
IOS开源库一览表
应有尽有,包罗万象http://www.open-open.com/lib/view/open1387098154281.htmlhttp://github.ibireme.com/github/list/ios/GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助系统基础库原创 2014-08-16 18:57:35 · 935 阅读 · 0 评论 -
ios硬件特性(通讯录,邮件,短信,重力感应)
ios硬件特性(通讯录,邮件,短信,重力感应)1:相机&从相册中获取图片.h记得导入MFMailComposeViewControllerDelegate>.m://// ViewController.m// LessonHardWare//// Created by cyy on 13-1-29.// Copyright (c) 2013年原创 2014-08-16 19:54:05 · 797 阅读 · 0 评论 -
iOS 使用CorePlot教程
Core Plot是OS X和IOS下的一个开源图形库,它提供数据的可视化处理,就是画曲线图、柱状图和饼图等等。如何在项目中使用Core Plot的静态库呢?以下是几个步骤:首先先去Google Code下载Core Plot图形库,网址 http://code.google.com/p/core-plot/ 。目前该网址提供了CorePlot_1.0.zip下载,下载后解压。然后原创 2014-09-26 11:05:34 · 917 阅读 · 0 评论 -
ios中objective-c与js的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScriptFrom原创 2015-01-13 13:52:31 · 477 阅读 · 0 评论 -
常用正则表达式大全!(例如:匹配中文、匹配html)
对于一般的正则表达式都基本概括,使用时候看自己需要进行直接复制原创 2014-12-08 09:45:18 · 767 阅读 · 0 评论 -
使用keychain保存用户名和密码等敏感信息
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios 3。0开始,跨程序分享keychain变得可行。原创 2014-12-31 11:06:54 · 614 阅读 · 0 评论 -
Cocoa Touch事件处理流程--响应者链
一、事件分类对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control Event)今天以触屏事件(Touch Event)为例,来说明在Cocoa Touch框架中,事件的处理流程。首先不得原创 2015-06-18 16:44:53 · 573 阅读 · 0 评论 -
Mantle 初步使用
前言在开发的过程中,我们常常会从网络获取数据,而数据通常又为JSON格式。 这时比较常见的做法是把JSON数据转为Model对象,这样我们可以从Model对象的属性读取数据。 但是常常会面临如下一些问题:每次都要用 -initWithDictionarty:(NSDictionary *)dict 等类似的方法初始化,把JSON数据里的值一个一个的赋值给Modeld对象原创 2015-06-05 09:03:56 · 418 阅读 · 0 评论 -
iOS GCD使用
Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。Dispatch QueueDispa原创 2015-07-09 10:34:15 · 686 阅读 · 0 评论 -
iOS 本地缓存实现
在手机应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制,前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存转载 2015-07-09 11:55:12 · 900 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为:[html] view plaincopymessage type="chat" from="[email protected]" to="[email protected]"> body>helloWordbody> message> 基中fro原创 2014-08-12 21:20:24 · 489 阅读 · 0 评论