<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vanpoe的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Vanpoe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vanpoe]]></copyright><item><title><![CDATA[ios 集成阿里云推送通知的注意点]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/81707767</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/81707767</guid><author>Vanpoe</author><pubDate>Wed, 15 Aug 2018 17:32:50 +0800</pubDate><description><![CDATA[阿里云推送，前面创建app和配置sdk就不多说了，直接看阿里云里面的文档，说得很清楚了https://help.aliyun.com/document_detail/30072.html?spm=a2c4g.11186623.2.4.Y1eMx3
这里主要说的就是通知的代理方法：

分为两种情况：
1：app处于启动状态，调用了这里面的方法：

- (void)application:(UIApp...]]></description><category></category></item><item><title><![CDATA[利用xcode找循环引用的问题]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/81322321</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/81322321</guid><author>Vanpoe</author><pubDate>Tue, 31 Jul 2018 22:56:47 +0800</pubDate><description><![CDATA[运行代码，在xcode—show the debug navitor—view memory graph hierarchy-就可以坚持]]></description><category></category></item><item><title><![CDATA[iOS提交APP报错 ERROR ITMS-90171]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/80845196</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/80845196</guid><author>Vanpoe</author><pubDate>Thu, 28 Jun 2018 16:40:00 +0800</pubDate><description><![CDATA[ios archive 打包之后export报错如下：解决方法：就是删除掉跟项目同名的图片文件夹，如下：重新archive打包export就没问题了。]]></description><category></category></item><item><title><![CDATA[ios 兼容ios所有版本的应用跳转到appstore评分]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/80506608</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/80506608</guid><author>Vanpoe</author><pubDate>Wed, 30 May 2018 10:40:49 +0800</pubDate><description><![CDATA[appid是在iTunesConnect创建应用时自动生成的ID1. 跳转到应用评价页 （百度上搜索iOS跳转应用商店评价，基本上都是以下方法，以下方法在iOS11以下使用没有任何问题，但是在iOS11上会提示无法连接）NSString *urlStr = [NSString stringWithFormat:@&quot;itms-apps://itunes.apple.com/WebObjects/MZ...]]></description><category></category></item><item><title><![CDATA[ios 计算和清除缓存]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/80506491</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/80506491</guid><author>Vanpoe</author><pubDate>Wed, 30 May 2018 10:35:16 +0800</pubDate><description><![CDATA[//获取沙盒Document路径#define kDocumentPath   [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]//获取沙盒temp路径#define kTempPath       NSTemporaryDirectory()//获取沙盒Cac...]]></description><category></category></item><item><title><![CDATA[js调用oc代码]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/80434527</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/80434527</guid><author>Vanpoe</author><pubDate>Thu, 24 May 2018 15:07:03 +0800</pubDate><description><![CDATA[好比说，前端那边给我们定义了一个方法是window.AndroidWebView.getToken()想获取我们客户端的token。在加载有webView的VC的.h文件中#import &amp;lt;JavaScriptCore/JavaScriptCore.h&amp;gt;@protocol JSObjectDelegate &amp;lt;JSExport&amp;gt;- (NSString *)getToken;@...]]></description><category></category></item><item><title><![CDATA[iOS Mansory 等间隔等宽高排列多个View]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/79537469</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/79537469</guid><author>Vanpoe</author><pubDate>Tue, 13 Mar 2018 10:56:01 +0800</pubDate><description><![CDATA[#import &quot;ViewController.h&quot;#import &quot;Masonry.h&quot;@interface ViewController ()@property (nonatomic,strong) NSMutableArray *masonryViewArray;@end@implementation ViewController- (NSMutableArray *)masonryView...]]></description><category></category></item><item><title><![CDATA[离屏渲染]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/79278099</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/79278099</guid><author>Vanpoe</author><pubDate>Wed, 07 Feb 2018 11:24:04 +0800</pubDate><description><![CDATA[离屏渲染





一、概述

OpenGL ES是一套多功能开放标准的用于嵌入系统的C-based的图形库，用于2D和3D数据的可视化。OpenGL被设计用来转换一组图形调用功能到底层图形硬件（GPU），由GPU执行图形命令，用来实现复杂的图形操作和运算，从而能够高性能、高帧率利用GPU提供的2D和3D绘制能力。iOS系统默认支持OpenGl ES1.0、ES2.0以及ES3.0]]></description><category></category></item><item><title><![CDATA[网页里添加Skype、WhatsApp及时聊天窗口]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/79258275</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/79258275</guid><author>Vanpoe</author><pubDate>Mon, 05 Feb 2018 11:50:08 +0800</pubDate><description><![CDATA[在网页开发中，有个需求，增加两个外国社交软件的窗口（Skype、WhatsApp）。
WhatsApp直接吊用链接：https://api.whatsapp.com/send?phone=86手机号码；
Skype是要去Office的开发者平台->Skype->Skype 开发人员平台->Skype URIs   https://msdn.microsoft.com/zh-cn/library]]></description><category></category></item><item><title><![CDATA[解决iOS11刷新tableview会出现漂移和抽疯的现象]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/79258175</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/79258175</guid><author>Vanpoe</author><pubDate>Mon, 05 Feb 2018 11:24:21 +0800</pubDate><description><![CDATA[在初始化tableView的代码里加上这三行代码
 _tableView.estimatedRowHeight = 0;
 _tableView.estimatedSectionHeaderHeight = 0;
 _tableView.estimatedSectionFooterHeight = 0;]]></description><category></category></item><item><title><![CDATA[cookie和session机制]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/79027677</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/79027677</guid><author>Vanpoe</author><pubDate>Wed, 10 Jan 2018 20:01:50 +0800</pubDate><description><![CDATA[1： Cookie机制

在程序中，会话跟踪是很重要的事情。理论上，一个用户的所有请求操作都应该属于同一个会话，而另一个用户的所有请求操作则应该属于另一个会话，二者不能混淆。例如，用户A在超市购买的任何商品都应该放在A的购物车内，不论是用户A什么时间购买的，这都是属于同一个会话的，不能放入用户B或用户C的购物车内，这不属于同一个会话。

而Web应用程序是使用HTTP协议传输数据的。HTT]]></description><category></category></item><item><title><![CDATA[ios 自定义协议继承NSURLProtocol设置请求头]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/79027650</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/79027650</guid><author>Vanpoe</author><pubDate>Wed, 10 Jan 2018 19:58:19 +0800</pubDate><description><![CDATA[这是一种简便的设置请求头的方法：


+ (void)load {




    [NSURLProtocol
registerClass:self];




}










+ (BOOL)canInitWithRequest:(NSURLRequest *)request {

    

    if ([request ]]></description><category></category></item><item><title><![CDATA[规范银行卡输入格式，四位四位输入]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/78870046</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/78870046</guid><author>Vanpoe</author><pubDate>Fri, 22 Dec 2017 09:58:06 +0800</pubDate><description><![CDATA[-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{




    if (textField == 
_bankCardIDTextField) {

        NSString]]></description><category></category></item><item><title><![CDATA[iOS 加载本地HTML文件，图片没显示出来的问题]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/78771027</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/78771027</guid><author>Vanpoe</author><pubDate>Mon, 11 Dec 2017 11:39:41 +0800</pubDate><description><![CDATA[iOS 加载本地HTML文件，图片没显示出来的问题，一般都是路径的问题。在HTML中，用的是绝对路径类似，而在项目中，一般 都是相对路径。例如：在HTML中，
src="images/qq.gif"
而当我们导入这个HTML文件到项目中，加载图片的时候是应该要用到相对路径的，所以只要把图片的绝对路径改为相对路径就可以了，相对应上面的东西，就改成qq.gif就行了，这样加载出来就没问题了。]]></description><category></category></item><item><title><![CDATA[限制输入框的大小]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/78770842</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/78770842</guid><author>Vanpoe</author><pubDate>Mon, 11 Dec 2017 11:22:30 +0800</pubDate><description><![CDATA[需求：做一个IP输入框，IP的最大是255，所以要对输入框的大小和长度进行限制。

#pragma mark-限制输入框的大小和长度

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{]]></description><category></category></item><item><title><![CDATA[Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets w]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/78770020</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/78770020</guid><author>Vanpoe</author><pubDate>Mon, 11 Dec 2017 10:21:25 +0800</pubDate><description><![CDATA[在给Core Model 添加Entity和属性时报错：

Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor]]></description><category></category></item><item><title><![CDATA[iOS 计算富文本高度和设置段落样式]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/78757960</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/78757960</guid><author>Vanpoe</author><pubDate>Sat, 09 Dec 2017 11:23:37 +0800</pubDate><description><![CDATA[/**

 *  设置段落样式

 *

 *  @param lineSpacing 行高

 *  @param textcolor   字体颜色

 *  @param font        字体

 *

 *  @return 富文本

 */

-(NSAttributedString *)stringWithParagraphlineSpeace]]></description><category></category></item><item><title><![CDATA[iOS 解决“tableView如果内容不够一屏幕，又想滚动到上面，不让他反弹回来”的简单方法]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/78757129</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/78757129</guid><author>Vanpoe</author><pubDate>Sat, 09 Dec 2017 09:25:50 +0800</pubDate><description><![CDATA[都知道UITableView继承UIScrollView,能实现滚动的前提是ContentSize 大于 Frame,所以，最简单的方法，就是设置他的_tableView.tableFooterView ，让它的height足够高]]></description><category></category></item><item><title><![CDATA[分享了iOS获取通讯录的4种方式]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/78683390</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/78683390</guid><author>Vanpoe</author><pubDate>Fri, 01 Dec 2017 09:41:53 +0800</pubDate><description><![CDATA[本文实例为大家分享了iOS获取通讯录的4种方式，供大家参考，具体内容如下

使用场景

一些App通过手机号码来推荐好友，如 微博、支付宝

首先客户端会获取通讯录中的所有手机号然后将这些手机号提交到App服务器中，服务器会查找每个手机号对应的App账号如QQ号码返回到客户端，然后客户端根据服务器返回的账号列表来推荐好友。

获取联系人方式

方案一：AddressBookUI]]></description><category></category></item><item><title><![CDATA[解决iPhoneX push过程中tabbar上移的问题]]></title><link>https://blog.youkuaiyun.com/Vanpoe/article/details/78683266</link><guid>https://blog.youkuaiyun.com/Vanpoe/article/details/78683266</guid><author>Vanpoe</author><pubDate>Fri, 01 Dec 2017 09:35:11 +0800</pubDate><description><![CDATA[自定义TabBar,继承于UITabBar,重写两个方法，如下：


#import "CustomTabBar.h"




@implementation CustomTabBar




#pragma mark - Override Methods

- (void)setFrame:(CGRect)frame{

    

    if (self]]></description><category></category></item></channel></rss>