<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ 凯哥的世界你不懂]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangkai598</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangkai598]]></copyright><item><title><![CDATA[史上最全的iOS各种设备信息获取总结]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/78328653</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/78328653</guid><author>wangkai598</author><pubDate>Tue, 24 Oct 2017 13:39:22 +0800</pubDate><description><![CDATA[http://www.cocoachina.com/ios/20171024/20890.html







为了统计用户信息、下发广告，服务器端往往需要手机用户设备及app的各种信息，下面讲述一下各种信息的获取方式：











点击下载以上展示效果的GitHub源码



一行代码就搞定的统一来！








]]></description><category></category></item><item><title><![CDATA[CentOS 6.4 下安装vsftpd]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/51984290</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/51984290</guid><author>wangkai598</author><pubDate>Thu, 21 Jul 2016 16:39:27 +0800</pubDate><description><![CDATA[一：安装vsftpd

查看是否已经安装vsftpd
rpm -qa | grep vsftpd

如果没有，就安装，并设置开机启动
yum -y install vsftpd
chkconfig vsftpd on

二：基于虚拟用户的配置

所谓虚拟用户就是没有使用真实的帐户，只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。

修改配置文件
]]></description><category></category></item><item><title><![CDATA[IOS 知识小集（Status Bar变换）]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/51955068</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/51955068</guid><author>wangkai598</author><pubDate>Tue, 19 Jul 2016 13:42:40 +0800</pubDate><description><![CDATA[背景

iOS 中经常会有需要在某个界面改变状态栏颜色或者某个界面隐藏状态栏的需求。而改变状态栏颜色和控制状态栏显示和隐藏的API，在iOS 的不同版本中也发生了很多变化。

iOS 7以前

在iOS 7之前，状态栏是不占视图位置的。每个控制器中的根view都是从屏幕的Y轴20px处开始显示的。所以那个时候整个app状态栏的风格，一般只在plist文件里设置【对应于General中的]]></description><category></category></item><item><title><![CDATA[JSON与MODEL互转]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/51953380</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/51953380</guid><author>wangkai598</author><pubDate>Tue, 19 Jul 2016 10:18:57 +0800</pubDate><description><![CDATA[//  
//  HYBJSONModel.h  
//  Json2ModelDemo  
//  
//  Created by huangyibiao on 14-9-15.  
//  Copyright (c) 2014年 Home. All rights reserved.  
//  
  
#import   
  
/*! 
 * @brief JSON转换]]></description><category></category></item><item><title><![CDATA[vvdocument 插件失效]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/51940127</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/51940127</guid><author>wangkai598</author><pubDate>Mon, 18 Jul 2016 10:54:52 +0800</pubDate><description><![CDATA[打开终端，输入以下代码：
[objc] view plain copy print?在CODE上查看代码片派生到我的代码片
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID  
获取到DVTPlugInCompatibilityUUID




然后在终端输入：
find ]]></description><category></category></item><item><title><![CDATA[ios 星星评分（支持点击和滑动）]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/51003209</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/51003209</guid><author>wangkai598</author><pubDate>Tue, 29 Mar 2016 09:49:59 +0800</pubDate><description><![CDATA[思路：ios 中 touchesBegan和touchesMoved两个方法可以获取到UIView上的点击的坐标和滑动的坐标，根据坐标，位于X坐标左边的imageview设置为“button_star_red”，右边的设置为“button_star_red”。

第一步：在UIViewController上添加一个UIView（两种方式，直接拖拽或者在”.m”文件代码创建，这里直接拖拽）命名为]]></description><category></category></item><item><title><![CDATA[如何给TextView添加placeholder属性]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/50996646</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/50996646</guid><author>wangkai598</author><pubDate>Mon, 28 Mar 2016 11:35:20 +0800</pubDate><description><![CDATA[UITextField 有个系统自带的文本提示文字也就是placeholder属性，大家应该都知道，最常见的就用在搜索框上面的提醒文字。但是UITextField因为只能输入一行文字的原因，可能有时候不能满足我们的需求，这时候 UITextView 这个控件就派到用场了。但是UITextView虽然支持输入多行文字，却没有像 UITextField那样有个placeholder属性给我们调用，本文]]></description><category></category></item><item><title><![CDATA[PHP:微信公众号的红包发送功能]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/50984152</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/50984152</guid><author>wangkai598</author><pubDate>Fri, 25 Mar 2016 21:37:27 +0800</pubDate><description><![CDATA[更新为v2.0 链接: http://pan.baidu.com/s/1o6rcvME 密码:
 67bp


*说明参考续篇 http://snmoney.blog.163.com/blog/static/440058201582141547557/


使用公众号发送红包的准备工作（前提条件）
 1.你需要有一个微信服务号（mp.weixin.qq.com 注册，订阅号不行）且]]></description><category></category></item><item><title><![CDATA[分析iOS Crash文件：符号化iOS Crash文件的3种方法]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/50905189</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/50905189</guid><author>wangkai598</author><pubDate>Wed, 16 Mar 2016 15:03:57 +0800</pubDate><description><![CDATA[iOS
 Crash







转自wufawei的博客

当你的应用提交到App Store或者各个渠道之后，请问你多久会拿到crash文件？你如何分析crash文件的呢？
 
上传crash文件
你的应用应当有模块能够在应用程序crash的时候上传crash信息。 要么通过用户反馈拿到crash文件，要么借助自己或第3方的crash上传模块拿到crash文件。]]></description><category></category></item><item><title><![CDATA[IOS开发证书变成“此证书的签发者无效”解决方法]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/50675818</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/50675818</guid><author>wangkai598</author><pubDate>Tue, 16 Feb 2016 16:57:47 +0800</pubDate><description><![CDATA[IOS开发证书全部变成无效，如下图 

打包提示错误 

解决方法： 
1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer的证书，然后双击安装。 
2. 在导航栏那边，显示-显示已过期的证书 
 
3. 点击 “登录”，并且选择 “所有项目” ，并在搜索栏下输入 apple w，其中有一个是]]></description><category></category></item><item><title><![CDATA[iOS隐藏导航条1px的底部横线]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/50069435</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/50069435</guid><author>wangkai598</author><pubDate>Fri, 27 Nov 2015 13:54:20 +0800</pubDate><description><![CDATA[默认情况下会有这条线


第一种方法：







1

2

3

4

5

6




UINavigationBar
 *navigationBar = self.navigationController.navigationBar;

//
 white.png图片自己下载个纯白色的色块，或者自己ps做一个

[navig]]></description><category></category></item><item><title><![CDATA[清除IOS项目中无用的图片资源]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/49953525</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/49953525</guid><author>wangkai598</author><pubDate>Fri, 20 Nov 2015 23:10:30 +0800</pubDate><description><![CDATA[https://github.com/examplecode/unused-image]]></description><category></category></item><item><title><![CDATA[固定电话+手机号码正则表达式]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/49759533</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/49759533</guid><author>wangkai598</author><pubDate>Tue, 10 Nov 2015 14:33:47 +0800</pubDate><description><![CDATA[区号+座机号码+分机号码：regexp="^(0[0-9]{2,3}/-)?([2-9][0-9]{6,7})+(/-[0-9]{1,4})?$"

手机(中国移动手机号码)：regexp="^((/(/d{3}/))|(/d{3}/-))?13[456789]/d{8}|15[89]/d{8}"

所有手机号码：regexp="^((/(/d{3}/))|(/d{3}/-))?13[0-]]></description><category></category></item><item><title><![CDATA[IOS 项目配置--构建输出DIR]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/49680085</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/49680085</guid><author>wangkai598</author><pubDate>Fri, 06 Nov 2015 10:56:10 +0800</pubDate><description><![CDATA[通常在情一般都不建议使用绝对路径，因为写死之后，换环境，换平台，又要重新修改路径，因此常常使用相对路径，哪么相对路径通常使用的就是环境变量了。




在Mac 中，xcode 中build settings里面就有好多环境变量。




下面主要是以xcode 4.2 --sdk 5.0 进行说明，因为不同的环境build settings不一样，但差别不大。



]]></description><category></category></item><item><title><![CDATA[xcode 环境变量]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/49680047</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/49680047</guid><author>wangkai598</author><pubDate>Fri, 06 Nov 2015 10:54:01 +0800</pubDate><description><![CDATA[SYSTEM_LIBRARY_DIR                                                                                              
系统库路径，默认为：/System/Library                                                             ]]></description><category></category></item><item><title><![CDATA[linux 下 .sh 文件语法]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/49668283</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/49668283</guid><author>wangkai598</author><pubDate>Thu, 05 Nov 2015 21:32:35 +0800</pubDate><description><![CDATA[介绍：
1 开头
程序必须以下面的行开始（必须方在文件的第一行）：
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编写脚本完成时，如果要执行该脚本，还必须使其可执行。
要使编写脚本可执行：
编译 chmod +x filename 这样才能用./filename 来运行
2 注释
在进行shell编程]]></description><category></category></item><item><title><![CDATA[xcode工程内添加多个Target]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/49471799</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/49471799</guid><author>wangkai598</author><pubDate>Wed, 28 Oct 2015 17:05:40 +0800</pubDate><description><![CDATA[原文地址：http://www.cocoachina.com/bbs/read.php?tid-10884.html
啥叫多Targets, 有啥用!

    相信很多人都注意到XCode中, 有个Target的概念.
    这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目]]></description><category></category></item><item><title><![CDATA[Xcode升级后插件失效的原理与修复办法]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/49340053</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/49340053</guid><author>wangkai598</author><pubDate>Thu, 22 Oct 2015 22:34:02 +0800</pubDate><description><![CDATA[Xcode 的插件大大丰富了 Xcode 的功能，而且有了 Alcatraz ，插件的管理也非常容易，像我这种
 Vim 党完全离不开 XVim。但是有个非常恼人的问题：一旦升级
 Xcode ，插件就失效！

之前 Xcode 升级到6.2的时候遇到过插件失效的问题，Google 之后把一段很长命令复制到 Terminal 后运行一下即可，当时一看解决了，顿时觉得满足感爆棚，自己可以拯救]]></description><category></category></item><item><title><![CDATA[IOS CGAffineTransform 用于视图平移，放缩，旋转]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/49302791</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/49302791</guid><author>wangkai598</author><pubDate>Wed, 21 Oct 2015 12:41:32 +0800</pubDate><description><![CDATA[CGAffineTransform
今天碰到了一个旋转放缩图片的一个demo，在看的过程中发现实现图片变化的那个方法特别简单。
一共只有三句话，下面就是这个方法
- (void)transformImageView
{
    CGAffineTransform t = CGAffineTransformMakeScale(scale * previousScale,
        ]]></description><category></category></item><item><title><![CDATA[iOS 数组越界 Crash处理经验]]></title><link>https://blog.youkuaiyun.com/wangkai598/article/details/48994977</link><guid>https://blog.youkuaiyun.com/wangkai598/article/details/48994977</guid><author>wangkai598</author><pubDate>Fri, 09 Oct 2015 08:55:33 +0800</pubDate><description><![CDATA[我们先来看看有可能会出现的数组越界Crash的地方；





[objc] view
 plaincopy






- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {  
    WelfareItem *item = [_da]]></description><category></category></item></channel></rss>