知识库
文章平均质量分 70
黑暗中哭泣的小丑
No Error
展开
-
automaticallyAdjustsScrollViewInsets和edgesForExtendedLayout和extendedLayoutIncludesOpaqueBars
将automaticallyAdjustsScrollViewInsets和edgesForExtendedLayout和extendedLayoutIncludesOpaqueBars三个放在一起来看,因为三者之间会有一定的相互影响1.edgesForExtendedLayouttypedef NS_OPTIONS(NSUInteger, UIRectEdge) { UI原创 2016-05-11 16:02:01 · 698 阅读 · 0 评论 -
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 · 587 阅读 · 0 评论 -
AFNetworking之观察属性的变化
也许在属性的观察方面每个人有自己不同的方法,例如可以通过检测属性的初值是否发生变化当然只要达到了我们的目的就可以了现在来看一下AFN是如何来判断属性是否发生变化的当AFN中的AFHTTPRequestSerializer类在创建的时候,在构造函数-init中就已经通过KVO添加对属性的观察for (NSString *keyPath in AFHTTPRequestSeri原创 2016-07-01 10:28:15 · 1082 阅读 · 1 评论 -
HTTP请求参数大全
Header解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5Accept-Encoding原创 2016-07-01 14:41:47 · 1325 阅读 · 0 评论 -
查看bundleId和info.plist文件内容
/******** OC ********/ // 提取infoplist NSDictionary * info = [NSBundle mainBundle].infoDictionary; // 提取bundleID NSString * bundleID = [NSBundle mainBundle].bundleIdentifier;/*原创 2016-06-16 10:21:08 · 6317 阅读 · 0 评论 -
关于重定向和服务器转发的知识
首先先了解一下关于重定向的知识我们在网站建设中,时常会遇到需要网页重定向的情况:1.网站调整(如改变网页目录结构);2.网页被移到一个新地址;3.网页扩展名改变(如应用需要把.php改成.Html或.shtml)。这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名的网站,也需要通过重原创 2016-07-05 10:51:42 · 2812 阅读 · 0 评论 -
理解NSStringDrawingOptions每个选项的用法与意义
typedef NS_OPTIONS(NSInteger, NSStringDrawingOptions) { NSStringDrawingUsesLineFragmentOrigin = 1 << 0, // 整个文本将以每行组成的矩形为单位计算整个文本的尺寸 // The specified origin is the lin原创 2016-06-20 14:56:08 · 24059 阅读 · 0 评论 -
简单的求文本占用的高度、范围 boundingRectWithSize sizeWithAttributes
NSString * str = @"大法师客户机卡会受到了开发大大是打开或罚款两居室的回复啊卡死的划分空间暗红色的kajsdhflakhsdklfjasdkjfkasdhflaksdf"; // 1.sizeWithAttributes 计算占用的宽高 // 使用此种方式:宽度会无限的增加 CGSize size1 = [str sizeWithAttribut原创 2016-06-20 15:37:43 · 2482 阅读 · 0 评论 -
iOS-详解文本属性attributes,设置段落格式,空心字体
1.NSKernAttributeName:@10 调整字句 kerning 字句调整 2.NSFontAttributeName :[UIFont systemFontOfSize:_fontSize] 设置字体 3.NSForegroundColorAttributeName:[UIColor redColor] 设置文字颜色 4.NSParagra转载 2016-06-20 16:05:09 · 2028 阅读 · 0 评论 -
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 · 4985 阅读 · 0 评论 -
iOS实用的600个第三方库 秒搜藏
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落转载 2016-06-21 16:33:25 · 2912 阅读 · 0 评论 -
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 · 457 阅读 · 0 评论 -
iOS之NSJSONReadingOptions的三个选项
定义如下typedef NS_OPTIONS(NSUInteger, NSJSONReadingOptions) { NSJSONReadingMutableContainers = (1UL << 0), NSJSONReadingMutableLeaves = (1UL << 1), NSJSONReadingAllowFragments = (1UL << 2原创 2016-06-23 15:50:22 · 2032 阅读 · 0 评论 -
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 · 1646 阅读 · 0 评论 -
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 · 1829 阅读 · 0 评论 -
iOS之实现后台socket长连接
如果你的应用程序需要在设备休眠的时候还能够收到服务器端发送的消息,那我们就可以借助VOIP的模式来实现这一需求。但是如果的应用程序并不是正真的VOIP应用,那当你把你的应用提交到AppStore的时候基本上会被苹果Reject. 但是如果你的应用是企业内部发布的或者你只想了解其中的原理,那该文也许对您会有所帮助。一、在iOS中如何应用VOIPVOIP程序需要稳定的网络去连接和它转载 2016-06-30 01:08:12 · 2935 阅读 · 0 评论 -
ioS之Socket心跳包机制与实现
心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法转载 2016-06-30 01:21:51 · 10471 阅读 · 0 评论 -
iOS监控系统音量 手机音量
监控系统音量可以直接用[NSNotificationCenter defaultCenter 观察息]@"AVSystemController_SystemVolumeDidChangeNotification添加通知之后监控到的// 监控系统的音量变化 [[NSNotificationCenter defaultCenter] a原创 2016-05-04 13:27:54 · 5191 阅读 · 0 评论 -
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 · 1746 阅读 · 0 评论 -
iOS 控制系统的音量改变
iOS监控和控制系统的音量,自定义系统的音量原创 2016-05-04 13:12:35 · 12753 阅读 · 2 评论 -
iOS获取手机内部音乐列表
主要是通过 MPMediaQuery 来获取系统的音乐列表下面讲解这个类的一些属性和方法1.首先说一下MPMediaPredicate这个类,这个类可以用来过滤我们不想要的一些音乐MPMediaPredicate 这个类的定义如图:并没有定义属性和方法,应该是苹果预留的,为了以后能用在其他的过滤里面但是我们可以使用它的原创 2016-05-04 16:52:43 · 4307 阅读 · 0 评论 -
iOS自定义控制中心音乐播放 锁屏界面背景图片
简单快速的说明一下如何设置控制中心或锁屏界面的音乐播放控制与图片定制1. 设置控制中心 内容需要使用到类 MPNowPlayingInfoCenter是一个全局单例 通过 defaultCenter获得它只有一个属性 // The current now playing info for the center. // 控制中心当前的信息// Setti原创 2016-05-04 18:23:26 · 5679 阅读 · 0 评论 -
iOS画中画Picture in Picture:你需要知道的9个知识点
iOS9最后给我们带来了每个人期待已久的”多任务”,Slider Over、Split View 和画中画(PiP),已经使iPad成为一个比之前更强大、更便利的工具。使你在工作中需要在屏幕上同时做多个事情的时候增加工作效率,这在商务办公中将会备受欢迎。相比于转换为后台或者四指切换APP,用户能够更加集中注意力于更加重要的事情上。并且现在由于苹果对视频app更加优雅的处理方式,当你需要回复朋友的e原创 2016-05-05 14:41:54 · 8879 阅读 · 1 评论 -
通过URL Scheme打开Settings应用
程序间通信的实现描述了通过URL Scheme的方式在应用中打开其他应用,本文则是用这种方式打开内置的Settings应用。 Ios代码 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];转载 2016-05-05 15:50:44 · 718 阅读 · 0 评论 -
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 · 4006 阅读 · 0 评论 -
Block 理解 总结 使用demo 通俗易懂
以下是个人对block的理解:虽没有更深入的了解内部实现机理,但总结了block的的使用,和个人理解对block使用不熟练或者入门的童鞋们来说应该有所启发demo 下载地址: Block demo1.block定义的形式是这个样子:return_type (^block_name)(parameters)里面的^ 这个符号就是block的代表,他就是用来原创 2016-01-07 16:16:55 · 1244 阅读 · 0 评论 -
iOS js交互
app中嵌套网页是相当一部分app所采用的方式,嵌套网页自然有其优缺之处,这里就不在做讨论下面介绍一下iOS中js交互的几种方法从调用者分为 iOS 调用js的方法 和 js 调用iOS的方法两个在UIWebView中 iOS调用js的方法实现起来相信许多的童鞋都可以做到不过还是把方法摘出来,供一些没有接触过的朋友看一下// 方法:- (nullable NSString原创 2016-05-18 15:21:12 · 594 阅读 · 0 评论 -
iOS之正则-NSRegularExpressionOptions
/** * enum { NSRegularExpressionCaseInsensitive = 1 << 0, // 不区分大小写的 NSRegularExpressionAllowCommentsAndWhitespace = 1 << 1, // 忽略空格和# - NSRegularExpressionIgnoreMetacharacters =原创 2016-06-24 14:36:11 · 1224 阅读 · 0 评论 -
常用的 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 · 745 阅读 · 0 评论 -
iOS之AFNetworking在POST时以二进制形式传输
一个银行的项目要求POST请求的时候参数以二进制流的形式传输,也就是将字典转换为json字符串,然后把字符串转换为二进制流的形式进行传输于是稍作修改,问题解决 接下来从以下几个方面说明一下:1.更改Content-Type 为支持流的形式AFN默认使用的Content-Type 是 application/x-www-form-urlencoded,如果我们正常的以ke原创 2016-06-30 17:33:48 · 5422 阅读 · 1 评论 -
RFC3986之URL编码与解码、AFPercentEscapedStringFromString
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义原创 2016-06-30 15:01:40 · 19879 阅读 · 2 评论 -
安装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 · 779 阅读 · 0 评论