自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 FFmpeg初体验 - 01

因为昨天接到了“xx”公司的面试邀请,面试要求当中有提到硬性条件是:熟练使用FFMPEG进行视频编解码,所以为了能够更好的应对面试,今天在网上查了一下关于ffmpeg的资料,首推ffpeg官方文档:https://ffmpeg.org/ffmpeg.htmlFFmpeg简介FFmpeg是一个非常快速的视频和音频转换器,也可以从现场音频/视频源获取。它还可以在任意采样率之间进行转换...

2017-06-16 19:13:00 158

转载 【转】关于ios10中ATS的问题

原文连接:https://onevcat.com/2016/06/ios-10-ats/WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通讯安全的一个重要方式。在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTPS 的网络访问是被禁止的。当然,因为这样的推进影响面非常广,作为缓冲,我们可以在 Info.p...

2016-09-07 16:58:00 138

转载 ANCS协议翻译

综述苹果通知中心(Apple Notification Center Service, ANCS)的目的是提供给蓝牙外设一种简单、方便的获取ios设备通知信息的方式。依赖ANCS的使用没有依赖,它是GATT的一个子集,任何一个实现了GATT client的设备可以方便的从ios设备获取通知信息。传输注意事项如果没有特殊说明,通过ANCS传输的数值均使用小端...

2016-09-02 15:18:00 168

转载 Core Bluetooth下实现两个设备进行互联

一、外设管理者 - 发布广告如果两部手机在BLE的基础上进行连接,需要让其中一部手机作为外设,外设需要进行广播自己需要发布的数据,以供中心设备的接收和处理。实现外设广播数据并且处理发送过程当中的流量限制如下:1.初始化外设管理者2.设置外设管理者的代理3.自动调用外设管理者状态的代理方法 - 判断外设管理者的设备是否开启3.1.初始化特征3.2.初始化服务...

2016-09-02 14:59:00 130

转载 【转】GATT Profile 简介

网上关于讲解 BLE 的内容比较少,看到这篇文章写的非常详细Introduction to Bluetooth Low Energy,作为 BLE 的入门时介绍是非常合适的。本文主要翻译了一下这篇文章。一、 引言现在低功耗蓝牙(BLE)连接都是建立在GATT(Generic Attribute Profile) 协议之上。GATT 是一个在蓝牙连接之上的发送和接收很短的数据...

2016-08-29 15:55:00 198

转载 Core Bluetooth【官方文档翻译】【02】

1.中心设备和外围设备以及它们在蓝牙通讯中的角色。在所有的BLE(Bluetooth low energy,下文简称蓝牙4.0)通讯中都涉及2个主要的角色:中心设备和外围设备。它是基于传统的客户-服务器(主从式)结构,一般来说,外围设备有其它设备需要的数据,中心设备使用外围设备提供的数据来完成特定的任务。像下图所示,心率监测器有有用的数据,Mac或者iOS APP需要这些数据...

2016-08-26 17:13:00 163

转载 Core Bluetooth 概述 【官方文档翻译】

Core Bluetooth 框架在Mac和iOS平台,为配备了低功耗蓝牙无线技术的设备提供了进行通信所需要的类。例如,您的应用程序可以发现,探索,和低功耗的外围设备进行交互,如心率监视器、数字温控器。作为OS X v10.9和iOS 6,Mac和iOS设备也可以作为低功耗蓝牙外设,提供服务数据到其他设备,包括其他的Mac和iOS设备。快速导读蓝牙低功耗无线技术是基于蓝牙4...

2016-08-26 17:09:00 170

转载 获取设备的UUID

很多时候需要获取设备的UUID,比如在蓝牙交互时,需要获取服务和特征的UUID,那么如何获取设备的UUID呢?请见如下代码://// ViewController.m// 获取UUID//// Created by sleeping sun on 16/8/26.// Copyright © 2016年 sleeping sun. All rights...

2016-08-26 15:13:00 625

转载 关于获取基站信息总结

1、简述:现在用于移动端主流的定位方式有三种,GPS,WIFI和基站定位,他们之间的定位准确度依次递减。但是有时难免有获取基站信息的需求(比如三大运营商想要校准基站位置),下面就获取移动基站(LAC,CID)信息进行分析。注意:获取基站的LAC和CID是苹果私有API,获取到后,应用不让上架.苹果不对企业版本应用做限制,所以不考虑上架的企业级别的应用可以考虑获取基...

2016-08-26 11:05:00 588

转载 【转】获取CID 和 LAC的方法

原文地址:http://stackoverflow.com/questions/13399659/get-cellid-mcc-mnc-lac-and-network-in-ios-5-1在iOS5 ~ iOS8.3可是使用此方法,此处使用CoreTelephony.framework私有API。同时支持GSM和UMTS1、使用电池监控器 1 struct CTRes...

2016-08-25 13:07:00 2041

转载 真机测试添加账号

 Xcode7之前,想要真机调试,必须花99刀购买开发者账号,而且步骤繁琐,需要下载证书。随着Xcode7的推出,大幅度的简化了真机调试的步骤,对ios开发工作者和正在学习ios开发的众多码农们,可以说是个不小的福利。现在,我就详细的向大家介绍一下如何免证书真机调试。  第一步:准备工作(Apple ID,iphone手机,Xcode7)      Apple ID 申请网址:...

2016-08-25 12:30:00 97

转载 【转】这些隐藏在苹果iPhone当中的内置代码你是否知道?

原文地址:http://www.ithome.com/html/iphone/200569.htm每一部手机都有一些内置的隐藏代码,我们称之为“指令”,这些代码加在一起就叫做“指令集”。当然这些代码并不是预留给消费者平常使用的,而主要是工程师测试使用的。今天,我们要介绍的是网友分享的iPhone的6个内置隐藏代码。事实上,这些代码伴随着手机产生的那一天开始就已经存在了。从诺基亚功...

2016-08-25 09:17:00 334

转载 ios9配置info.plist中关于安全访问问题

打开info.plist文件 - 》添加App Transport Security Settings 字典类型,在App Transport Security Settings下增加Allow Arbitrary Loads 布尔类型,值设置为YES即可进行https的访问转载于:https://www.cnblogs.com/sleepingSun/p/5652698....

2016-07-08 11:08:00 124

转载 CoreLocation导航Demo

CoreLocation实现定位和导航功能还是非常简单的,基本思路是:1.导入<CoreLocation/CoreLocation.h>头文件2.使用该框架内的导航管理者,创建该导航管理者对象 -CLLocationManager3.想要实现导航定位功能,必须先让控制器成为代理,实现其关于导航定位的代理方法即可4.开始定位想要开始定位或者导航,上面4个步...

2016-07-05 11:41:00 99

转载 SVN(一次检出&二次检出)

一次检出:》进入经历文件夹》输入svn checkout指令》输入电脑密码》输入用户名》输入密码》检出成功第二次检出:》进入小涛文件夹》输入svn checkout指令》检出成功只要输入过一次账号密码后, 终端会自动记录我们的密码通过指定的账号密码检出svn checkout http://192.168.15.155...

2016-07-02 09:35:00 902

转载 ios常见面试题

1.数据存储1.如果后期需要增加数据库中的字段怎么实现,如果不适用CoreData呢?编写SQL语句来操作原来表中的字段1>增加表字段ALTER TABLE 表名 ADD COLUMN 字段名 字段类型2>删除表字段ALTER TABLE 表名 DROP COLUMN 字段名3> 修改表字段ALTER TABLE ...

2016-06-28 11:53:00 136

转载 UIButton 头文件常见属性和方法

UIButton头文件常见属性1、属性contentEdgeInsets: default is UIEdgeInsetsZero.设置内容四边距,默认边距为0@property(nonatomic) UIEdgeInsets contentEdgeInsets titleEdgeInsets: default is UIEdgeInsetsZero,文字内边距。默认边距为...

2016-03-29 15:55:00 123

转载 UILabel头文件常见属性

text : default is nil 文本属性,默认值是 nil@property(nullable, nonatomic,copy) NSString *text; font : default is nil (system font 17 plain) 字体属性,默认系统17号字体@property(null_resettable, nonato...

2016-03-28 15:15:00 95

转载 UIButton 文档翻译(持续更新)

UIButton 文档翻译继承UIControl; UIView; UIResponder; NSObject协议UIFocusEnvironment,UIAppearanceContainer,NSObject,UICoordinateSpace,UITraitEnvironment,NSCoding,UIDynamicltem,UIAppearance框架UIKit in...

2016-03-21 11:47:00 482

转载 UITextView

1、创建 UITextView 控件UITextView *txt = [[UITextView alloc] init];2、text:设置 textView 中文文本txt.text = @"My name is Sarah,What are your name ? ";3、font:设置 textView 中文字的字体txt.font = [UIFont fontWith...

2016-03-21 11:01:00 82

转载 UITextField属性

UITextField属性0、enablesReturnKeyAutomatically默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的。1、borderStyle设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef ...

2016-01-26 15:19:00 134

转载 UIView 属性

1.alpha设置视图的透明度.默认为1.ojbc // 完全透明 view.alpha = 0; // 不透明 view.alpha = 1;2.clipsToBounds默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示。view.clipsToBounds = YES;3.hidden默认是NO,当设置为yes,视图就...

2016-01-24 09:26:00 95

转载 iOS-NSAttributedString自定义文字变色

1.使用注意:1.给UILabel设置attributedText了会导致给UILabel中text,font,textColor,shadowColor,shadowOffset,textAlignment,lineBreakMode这7个属性设置值时无效果。2.这个框架的应用场景一般在图文混排和搜索功能中应用比较多。2.需求:让文本标签文字部分变色2.1.示例代码如下:#i...

2016-01-22 11:16:00 294

转载 iOS-Core Text 入门

NSTextView和Attribued String第一次接触苹果系的富文本编程是在写Mac平台上的一个输入框的时候,输入框中的文字可以设置各种样式,并可以在文字中间插入图片,好在Mac的AppKit中提供了NSTextView这个支持富文本编辑器控件。此控件背后是通过什么方式来描述富文本的呢?答案是NSAttributedString,很多编程语言都提供了AttributedStr...

2016-01-21 10:17:00 79

转载 Mac浏览器全屏设置

在 mac 升级之后,以往点击放大的按钮,现在显示的效果是全屏:有很多人,可能在某些情况下,只是想让浏览器放大,而不是全屏,解决办法:option + ,按住option 的时候,这个绿色的按钮会变成加号,此时进行点击,会让窗口变大,而不是全屏。在项目中的宏定义,如果宏定义后边有很多行代码,正常定义,下面是无法识别的,那么如何让它进行识别呢?解决办法:在每一...

2016-01-21 09:39:00 941

转载 Quartz 2D - 图形上下文(Graphics Contexts)

一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框架或IOS的UIKit框架提供的函数。Quartz提供了多种...

2016-01-20 11:26:00 110

转载 Quartz 2D 概述

Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。在需要的时候,Quartz 2D还可以借助图形硬件的功能。在Mac OS X中,Quartz 2D可以与其它图形图像技术混合使用,如Core Image、...

2016-01-19 17:03:00 70

转载 那些年,我们常掉进去的坑

1.属性名不能以 new 开头,比如 newImage在控制器当中,我们常常用类扩展的形式添加属性,比如: 1 #import "ViewController.h" 2 3 @interface ViewController () 4 @property (weak, nonatomic) UIImageView *BgImage; 5 6 @end...

2016-01-19 11:43:00 67

转载 CGAffineTransformMake(a,b,c,d,tx,ty) 矩阵运算的原理 (转载)

简记:CGAffineTransformMake(a,b,c,d,tx,ty)ad缩放bc旋转tx,ty位移,基础的2D矩阵公式 x=ax+cy+tx y=bx+dy+ty1.矩阵的基本知识:struct CGAffineTransform{ CGFloat a, b, c, d; CGFloat tx, ty;};...

2016-01-18 16:22:00 156

转载 NSThread 的用法

一、线程的注意点:1.不要同时开太多的线程(最多不要超过5条,其中包括主线程)2.线程概念2.1.主线程:UI 线程,显示、刷新 UI 界面,处理 UI 控件的事件2.2.子线程:后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行二、NSThread 用法1.创建和启动线程的3种方式1.1.先创建,后启动// 创建NSThread...

2016-01-18 10:19:00 112

转载 GCD 续集

1.延迟执行1.1.perform...// 3秒后自动回到当前线程调用 self 的 download: 方法,并且传递参数:@“http://xxx.jpg”[self performSelector:@selector(download:)withObject:@"http://xxx.jpg",afterDelay:3];1.2.dispatch_after...

2016-01-18 10:03:00 59

转载 UILable文本常见属性说明

1.text:设置标签显示文本。2.attributedText:设置标签属性文本。NSString *text = @"first"; NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text]; [textLabe...

2016-01-12 19:52:00 95

转载 ios 按钮常见属性

1.UIButton状态:UIControlStateNormal // 正常状态UIControlStateHighlighted // 高亮状态UIControlStateDisabled // 禁用状态UIControlStateSelected // 选中状态UIControlS...

2016-01-12 19:45:00 138

转载 苹果API常用英语名词

0. indicating 决定1.in order to 以便2.rectangle bounds 矩形尺寸3.applied 应用4.entirety 全部5.technique 方法6.truncating 截短7.wrapping 换行8.string 字符串9.familiar style 简体10.The styled text 主题...

2016-01-12 19:35:00 77

转载 ios 中的构造方法(二)

在之前有简单介绍了构造方法的结构,以及构造方法的作用,那么我们现在来讨论一下:对象的创建分为两步:+ alloc 分配内存空间和 -init 进行初始化那么在继承自 NSObject 的类当中,我们无论怎么测试,对象不调用 init 方法,仍旧是可以进行初始化的.同时,无论怎么使用,是没有任务问题的,那么,为什么还强调,必须要调用初始化方法呢??由于继承自 NSObject ...

2016-01-12 12:36:00 81

转载 ios 中的构造方法

构造方法1.什么是构造方法?初始化对象的方法.默认情况下,在 OC 当中创建1个对象分为两部分(new 做的事):+alloc:分配内存空间-init :初始化对象2.构造方法的作用是?用作初始化对象的成员变量.把 C 语言指针初始化为 NULL把 OC 对象初始化为 nil把基本数据类型初始化为03.构造方法的书写格式是?- (instancetype)...

2016-01-12 12:21:00 102

转载 GCD 的初步认识

1.什么是 GCD?GCD为Grand Central Dispatch的缩写(GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。2.GCD 能做什么?2.1.GCD是一个替代诸如NSTh...

2016-01-11 12:07:00 129

转载 关于在storyboard拖按钮控件,手动设置代码不成功的问题

首先,在 storyboard 中拖拽一个按钮控件.设置好约束条件然后把该控件作为属性,拖线到控制器当中拿到控件属性后,可以在控制器当中用代码进行设置图片信息,我们以下载网络图片为例: 1 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 2 {...

2016-01-08 12:37:00 139

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除