自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暗黑的博客

独乐乐不如众乐乐

  • 博客(47)
  • 收藏
  • 关注

原创 source tree 查看远程仓库地址

source tree 查看远程仓库地址提供两种查看的方法1.点击推送2. 点击下图右侧终端然后在终端下输入 cat .git/configOK

2016-10-10 11:58:39 5787

原创 include of non-modular header inside framework module

Error : include of non-modular header inside framework module当制作自己的pod时,我的代码依赖MBProgressHUD 第三方库, pod spec lint 验证过程中一直有这个错误查了一段时间1. buldsetting 中设置 Allow Non-modular

2016-10-08 10:56:26 19793 2

原创 Mac系统隐藏显示文件

defaults write com.apple.finder AppleShowAllFiles -bool truedefaults write com.apple.finder AppleShowAllFiles -bool false不要忘了把 finder 重新启动

2016-08-24 18:09:12 602

原创 env: ruby_executable_hooks: No such file or directory

在终端输入  which ruby_executable_hooks 或 which GEM 把得到的路径复制,打开Xcode-> Product-> cocoaPods - >GEM_PATH  粘贴刚才得到的路径

2016-08-24 18:00:25 1822

原创 安装cocoapod以及问题解决

iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1

2016-08-24 11:22:01 778

原创 mac 升级ruby 安装 home brew

直接上网址,希望对大家有用https://gorails.com/setup/osx/10.11-el-capitanhttp://blog.csdn.net/lissdy/article/details/9191351

2016-08-24 11:08:10 1634

原创 iOS之inline,NS_INLINE ,FOUNDATION_EXTERN_INLINE等和宏定义的区别

这边文章主要讲解什么是内敛函数,内敛函数和宏定义的区别内联函数对于iOS的开发者来说会略显陌生,但是只要是我们能用的就都是我们的。所以值得学习文章(一)内联函数与宏定义  在C中,常用预处理语句#define来代替一个函数定义。例如:    #define MAX(a,b) ((a)>(b)?(a):(b))  该语句使得程序中每个出现MAX(a,b)函数调用的

2016-07-06 14:54:16 4972

转载 __ATTRIBUTE__ 你知多少?

__ATTRIBUTE__ 你知多少?关于 __ATTRIBUTE__ 的几种常用的方法http://www.cnblogs.com/astwish/p/3460618.html

2016-07-06 11:36:10 430

原创 关于FOUNDATION_EXTERN、extern、FOUNDATION_EXPORT、extern "C"的区别

大家都知道Xcode的编译器是能够识别C++语言编程代码的,所以在编程中也是要考虑到C++的首先直接上代码看一下几种宏的定义#if defined(__cplusplus)#define FOUNDATION_EXTERN extern "C"#else#define FOUNDATION_EXTERN extern#endif由以上定义可以看出 FOUNDATION_

2016-07-06 10:23:06 6794

原创 关于重定向和服务器转发的知识

首先先了解一下关于重定向的知识我们在网站建设中,时常会遇到需要网页重定向的情况:1.网站调整(如改变网页目录结构);2.网页被移到一个新地址;3.网页扩展名改变(如应用需要把.php改成.Html或.shtml)。这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名的网站,也需要通过重

2016-07-05 10:51:42 2806

转载 HTTP POST上传文件的格式示范

POST /myweb/upload HTTP/1.1Host: localhost:8080User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9

2016-07-01 14:55:53 977

原创 HTTP请求参数大全

Header解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5Accept-Encoding

2016-07-01 14:41:47 1305

原创 HTTP请求方法对照表和请求状态

另外请求状态大全:http://tools.jb51.net/table/http_status_code

2016-07-01 14:35:44 386

原创 AFNetworking之观察属性的变化

也许在属性的观察方面每个人有自己不同的方法,例如可以通过检测属性的初值是否发生变化当然只要达到了我们的目的就可以了现在来看一下AFN是如何来判断属性是否发生变化的当AFN中的AFHTTPRequestSerializer类在创建的时候,在构造函数-init中就已经通过KVO添加对属性的观察for (NSString *keyPath in AFHTTPRequestSeri

2016-07-01 10:28:15 1075 1

原创 常用的 HTTPContent-type 大全

来自:http://tool.oschina.net/commons文件扩展名Content-Type(Mime-Type)文件扩展名Content-Type(Mime-Type).*( 二进制流,不知道下载文件类型)application/octet-stream.tifimage/tiff

2016-06-30 17:48:50 738

原创 iOS之AFNetworking在POST时以二进制形式传输

一个银行的项目要求POST请求的时候参数以二进制流的形式传输,也就是将字典转换为json字符串,然后把字符串转换为二进制流的形式进行传输于是稍作修改,问题解决 接下来从以下几个方面说明一下:1.更改Content-Type 为支持流的形式AFN默认使用的Content-Type 是 application/x-www-form-urlencoded,如果我们正常的以ke

2016-06-30 17:33:48 5395 1

原创 RFC3986之URL编码与解码、AFPercentEscapedStringFromString

通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义

2016-06-30 15:01:40 19752 2

转载 ioS之Socket心跳包机制与实现

心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法

2016-06-30 01:21:51 10444

转载 iOS之实现后台socket长连接

如果你的应用程序需要在设备休眠的时候还能够收到服务器端发送的消息,那我们就可以借助VOIP的模式来实现这一需求。但是如果的应用程序并不是正真的VOIP应用,那当你把你的应用提交到AppStore的时候基本上会被苹果Reject. 但是如果你的应用是企业内部发布的或者你只想了解其中的原理,那该文也许对您会有所帮助。一、在iOS中如何应用VOIPVOIP程序需要稳定的网络去连接和它

2016-06-30 01:08:12 2833

原创 iOS之正则-NSRegularExpressionOptions

/** * enum { NSRegularExpressionCaseInsensitive = 1 << 0, // 不区分大小写的 NSRegularExpressionAllowCommentsAndWhitespace = 1 << 1, // 忽略空格和# - NSRegularExpressionIgnoreMetacharacters =

2016-06-24 14:36:11 1219

原创 iOS之NSJSONReadingOptions的三个选项

定义如下typedef NS_OPTIONS(NSUInteger, NSJSONReadingOptions) { NSJSONReadingMutableContainers = (1UL << 0), NSJSONReadingMutableLeaves = (1UL << 1), NSJSONReadingAllowFragments = (1UL << 2

2016-06-23 15:50:22 2022

原创 iOS蓝牙知识点总结

iOS蓝牙CoreBluetooth 核心库的基本使用http://blog.csdn.net/jimoduwu/article/details/8917104【注】另外对于LightBlue 这个小的软件,我建议还是下载下来看一下比较好,能够使我们对于iOS蓝牙的连接的理解更加清晰些iOS蓝牙开发方案:http://www.csdn123.com/html/m

2016-06-23 14:57:15 455

转载 iOS实用的600个第三方库 秒搜藏

图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。      下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落

2016-06-21 16:33:25 2858

转载 iOS-详解文本属性attributes,设置段落格式,空心字体

1.NSKernAttributeName:@10 调整字句 kerning 字句调整 2.NSFontAttributeName :[UIFont systemFontOfSize:_fontSize] 设置字体 3.NSForegroundColorAttributeName:[UIColor redColor] 设置文字颜色 4.NSParagra

2016-06-20 16:05:09 2020

原创 简单的求文本占用的高度、范围 boundingRectWithSize sizeWithAttributes

NSString * str = @"大法师客户机卡会受到了开发大大是打开或罚款两居室的回复啊卡死的划分空间暗红色的kajsdhflakhsdklfjasdkjfkasdhflaksdf"; // 1.sizeWithAttributes 计算占用的宽高 // 使用此种方式:宽度会无限的增加 CGSize size1 = [str sizeWithAttribut

2016-06-20 15:37:43 2470

原创 NSLineBreakMode

// 断行方式,也就是当文本需要多行显示的时候,每行的最后以怎么样的方式进入下一行 typedef NS_ENUM(NSInteger, NSLineBreakMode) { NSLineBreakByWordWrapping = 0, // 默认的断行方式,以单词断行。如 It's a nice day.断行的时候以单词 nice 断行 /

2016-06-20 15:29:03 663

原创 理解NSStringDrawingOptions每个选项的用法与意义

typedef NS_OPTIONS(NSInteger, NSStringDrawingOptions) { NSStringDrawingUsesLineFragmentOrigin = 1 << 0, // 整个文本将以每行组成的矩形为单位计算整个文本的尺寸 // The specified origin is the lin

2016-06-20 14:56:08 23973

原创 查看bundleId和info.plist文件内容

/******** OC ********/ // 提取infoplist NSDictionary * info = [NSBundle mainBundle].infoDictionary; // 提取bundleID NSString * bundleID = [NSBundle mainBundle].bundleIdentifier;/*

2016-06-16 10:21:08 6293

原创 NSURLSession、NSURLSessionTask 使用翻译

@interface NSURLSessionTask : NSObject @property (readonly) NSUInteger taskIdentifier; /* an identifier for this task, assigned by and unique to the owning session */ //唯一的任务身份

2016-05-30 09:47:05 3980

原创 iOS js交互

app中嵌套网页是相当一部分app所采用的方式,嵌套网页自然有其优缺之处,这里就不在做讨论下面介绍一下iOS中js交互的几种方法从调用者分为 iOS 调用js的方法 和 js 调用iOS的方法两个在UIWebView中 iOS调用js的方法实现起来相信许多的童鞋都可以做到不过还是把方法摘出来,供一些没有接触过的朋友看一下// 方法:- (nullable NSString

2016-05-18 15:21:12 589

原创 按钮添加活动指示器

点击按钮的同时为了是用户更加直接的看到正在执行的进度的变化或者正在执行的进程的状态,通常会在按钮上添加一个活动指示器来告诉用户但是为了不影响UIbutton的使用可以使用类别增加方法属性#import typedef enum : NSInteger { UIButtonIndicatorAnimationTypeDefault // 默认活动指示器 // 可以让用户

2016-05-15 18:45:35 472

原创 automaticallyAdjustsScrollViewInsets和edgesForExtendedLayout和extendedLayoutIncludesOpaqueBars

将automaticallyAdjustsScrollViewInsets和edgesForExtendedLayout和extendedLayoutIncludesOpaqueBars三个放在一起来看,因为三者之间会有一定的相互影响1.edgesForExtendedLayouttypedef NS_OPTIONS(NSUInteger, UIRectEdge) { UI

2016-05-11 16:02:01 691

转载 通过URL Scheme打开Settings应用

程序间通信的实现描述了通过URL Scheme的方式在应用中打开其他应用,本文则是用这种方式打开内置的Settings应用。 Ios代码 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];   

2016-05-05 15:50:44 714

原创 iOS应用内更新或评论、跳转AppStore评论更新

跳转AppStore评论或更新// APPID-(NSString*)appId{ return @"414245413"; }// URLStr-(NSString*)fullURLStr{ // 软件首页// return [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebO

2016-05-05 15:39:15 579

原创 iOS画中画Picture in Picture:你需要知道的9个知识点

iOS9最后给我们带来了每个人期待已久的”多任务”,Slider Over、Split View 和画中画(PiP),已经使iPad成为一个比之前更强大、更便利的工具。使你在工作中需要在屏幕上同时做多个事情的时候增加工作效率,这在商务办公中将会备受欢迎。相比于转换为后台或者四指切换APP,用户能够更加集中注意力于更加重要的事情上。并且现在由于苹果对视频app更加优雅的处理方式,当你需要回复朋友的e

2016-05-05 14:41:54 8796 1

原创 iOS自定义控制中心音乐播放 锁屏界面背景图片

简单快速的说明一下如何设置控制中心或锁屏界面的音乐播放控制与图片定制1. 设置控制中心 内容需要使用到类 MPNowPlayingInfoCenter是一个全局单例 通过 defaultCenter获得它只有一个属性 // The current now playing info for the center.  // 控制中心当前的信息// Setti

2016-05-04 18:23:26 5650

原创 iOS获取手机内部音乐列表

主要是通过 MPMediaQuery 来获取系统的音乐列表下面讲解这个类的一些属性和方法1.首先说一下MPMediaPredicate这个类,这个类可以用来过滤我们不想要的一些音乐MPMediaPredicate 这个类的定义如图:并没有定义属性和方法,应该是苹果预留的,为了以后能用在其他的过滤里面但是我们可以使用它的

2016-05-04 16:52:43 4293

原创 iOS监控系统音量 手机音量

监控系统音量可以直接用[NSNotificationCenter defaultCenter 观察息]@"AVSystemController_SystemVolumeDidChangeNotification添加通知之后监控到的// 监控系统的音量变化    [[NSNotificationCenter defaultCenter] a

2016-05-04 13:27:54 5183

原创 iOS 控制系统的音量改变

iOS监控和控制系统的音量,自定义系统的音量

2016-05-04 13:12:35 12741 2

原创 MPVolumeSettingsAlertShow

说一下MPVolumeSettings 这个类里面有三个方法MP_EXTERN __TVOS_PROHIBITED void MPVolumeSettingsAlertShow();MP_EXTERN __TVOS_PROHIBITED void MPVolumeSettingsAlertHide();MP_EXTERN __TVOS_PROHIBITED BOOL MPV

2016-05-04 11:09:24 1739

空空如也

空空如也

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

TA关注的人

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