<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dangpf520的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dangpf520</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dangpf520]]></copyright><item><title><![CDATA[iOS APP多语言开发（国际化）]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/53468249</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/53468249</guid><author>dangpf520</author><pubDate>Mon, 05 Dec 2016 18:36:28 +0800</pubDate><description><![CDATA[项目开发中考虑到不同国家的用户，不同国家的语言，因而在APP里面做了多语言（即为：APP内部切换语言），这里有个问题，（未考虑手机系统的语言，我们将APP语言设置之后，直接保存在本地，当APP下次进入时候直接加载我们本地保存的语言，类似于微信的多种语言选择） 
1、使用Xcode新建项目，我们叫做ManyLanguage， 
2、创建Strings Files 文件，此处需要注意，APP的名称nam]]></description><category></category></item><item><title><![CDATA[iOS 微信第三方登录]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/53436418</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/53436418</guid><author>dangpf520</author><pubDate>Fri, 02 Dec 2016 16:53:25 +0800</pubDate><description><![CDATA[项目中用到微信第三方登录，吐槽下微信登录demo，基本是没看。。。主要参照微信第三方登录文档，不得不说文档确实比demo好很多 
1、在微信开放平台申请账号，注册应用，拿到appId和appSecret，后台部分搞定； 
2、下载微信官方sdk，将需要的framework拖进工程中； 
3、设置微信白名单和URL type 这里就忽略掉了； 
4、集成开发 
首先、在appdelegate里面注册a]]></description><category></category></item><item><title><![CDATA[mac 配置cocos2d-x 3.3开发环境]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/53140800</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/53140800</guid><author>dangpf520</author><pubDate>Sat, 12 Nov 2016 15:08:21 +0800</pubDate><description><![CDATA[要开发一款棋牌类app，用到了cocos2d-x，我这里主要说下mac配置cocos2d-x 3.3环境，主要是他官网上面写的太简单了走了不少弯路，总结下自己遇到的坑，希望可以帮助到大家， 
1、官网上面下载cocos2d-x 3.3开发包（注意如果直接去github上下载，里面会缺少东西，具体是什么大家下载了就知道，官网上面的有300M左右）； 
2、打开终端，进入到我们解压的文件夹 （cd /U]]></description><category></category></item><item><title><![CDATA[iOS 轻拍手势 和 tag 的混用]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/52980719</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/52980719</guid><author>dangpf520</author><pubDate>Mon, 31 Oct 2016 11:02:03 +0800</pubDate><description><![CDATA[iOS中 大多数控件都有tag值，但是手势是不能添加tag值的，那么我们运用的时候如何使用呢、、 
比如 
-(void)viewDidLoad  
{  UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, imageWidth, imageWidth)];
image.layer.masksToBoun]]></description><category></category></item><item><title><![CDATA[iOS使用NSMutableSet记录cell控件选中状态避免cell重用问题]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/52980098</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/52980098</guid><author>dangpf520</author><pubDate>Mon, 31 Oct 2016 10:12:51 +0800</pubDate><description><![CDATA[我在tableView上面有个button，当我选中button的时候，上滑页面发现选中的状态没有了，但是数组里面添加的button tag值还在（类似于购物车那种方式）很是蛋疼，幸亏还有NSMutableSet来拯救我们啊 哈哈 废话不多说，直接看代码 
1、首先我们定义一个NSMutableSet的属性 
//用来记录选中的状态 
@property (nonatomic, strong)NSM]]></description><category></category></item><item><title><![CDATA[iOS绘制折线图、树状图等图形]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/52869283</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/52869283</guid><author>dangpf520</author><pubDate>Thu, 20 Oct 2016 09:57:38 +0800</pubDate><description><![CDATA[项目中需要将数据以折线的形式展示出来，于是乎在网上找了一大堆相关资料，最后觉得还是PNChart这个第三方库可以满足我的需求，并且不是很有难度 
1、首先下载PNChart（俩种方法，cocoapods和直接下载导入） 
pod search PNChart之后我们直接下载最新的0.8.8版本就可以， 
2、将PNChart.h和PNChartDelegate.h头文件引入需要用的类里面 
3、直接]]></description><category></category></item><item><title><![CDATA[iOS 点击tabBar弹出登录窗口]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/52759315</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/52759315</guid><author>dangpf520</author><pubDate>Sat, 08 Oct 2016 17:51:45 +0800</pubDate><description><![CDATA[之前自己也写过一次，但是无意中发现系统自带的更简单明了，因而优化下自己的代码，以后也自己长个记性–>多看苹果API，好吧，言归正传！！！ 
1、新建tabbar类，继承于UITabBarController 
//这个属性是用来记录跳转窗口出来之前选择的index 
@property (nonatomic, assign)NSInteger oldSelectIndex; 
2、viewdidlo]]></description><category></category></item><item><title><![CDATA[使用JSONKit库遇到的问题]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/52758970</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/52758970</guid><author>dangpf520</author><pubDate>Sat, 08 Oct 2016 17:27:24 +0800</pubDate><description><![CDATA[当我们将JSONKit文件导入到工程中,会提示这样的错误 
1、JSONKit does not support Objective-C Automatic Reference Counting (ARC) //jsonkit不支持Objective-C自动引用计数（ARC）(取自百度翻译) 
解决方法: 
把JSONKit设置为不支持arc的模式，在Build Phases ->Compile S]]></description><category></category></item><item><title><![CDATA[iOS基于WebSocket聊天机制（主要运用Facebook第三方SocketRocket）]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/52622235</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/52622235</guid><author>dangpf520</author><pubDate>Thu, 22 Sep 2016 13:48:30 +0800</pubDate><description><![CDATA[1、WebSocket 机制 
    以下简要介绍一下 WebSocket 的原理及运行机制。 
WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信，能更好的节省服务器资源和带宽并达到实时通讯，它建立在 TCP 之上，同 HTTP 一样通过 TCP 来传输数据，但是它和 HTTP 最大不同是： 
WebSocket 是一种双向通信协议，在建立连接后，WebSocke]]></description><category></category></item><item><title><![CDATA[iOS原生态删除、置顶某行cell]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/52212915</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/52212915</guid><author>dangpf520</author><pubDate>Mon, 15 Aug 2016 17:16:26 +0800</pubDate><description><![CDATA[- (NSArrayUITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath
 *)indexPath
{
    UITableViewRowAction *deleteRowAction = [UITableViewRowAction
ro]]></description><category></category></item><item><title><![CDATA[iOS 集成聚宝云支付]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/52120340</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/52120340</guid><author>dangpf520</author><pubDate>Thu, 04 Aug 2016 16:19:20 +0800</pubDate><description><![CDATA[前段时间 公司集成了支付宝感觉还可以 、万万没想到啊一个月不到、又让集成什么叫做聚宝云支付的 
也是，咱这行业 太敏感  就得走偏门 
长话短说 
1、在官网上面下载官方支付文档 （吐槽下他们的demo，demo里面有俩个libFWPaySdk.a一个说是真机跑、另一个说是俩头跑，反正我是俩个都没跑起来） 
2、libFWPaySdk.a文件拖进工程之后发现报错了，卧槽了，各种解决不了，最后发现li]]></description><category></category></item><item><title><![CDATA[UIAccelerometer废弃之后的 摇一摇功能]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/51495997</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/51495997</guid><author>dangpf520</author><pubDate>Wed, 25 May 2016 09:47:43 +0800</pubDate><description><![CDATA[iOS7中，原来在项目中，使用的筛子振动的类是UIAccelerometer。运行iOS7后，会报一个警告。



意思大概是说UIAccelerometer在iOS5.0之后就被CoreMotion framework框架给取代了。

我是这样解决的：用CoreMotion framework框架来替代，

1，导入

#import 

2，并声明为全局变量（或者属性）]]></description><category></category></item><item><title><![CDATA[iOS cocoapods导入的第三方 无法引入头文件]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/51445863</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/51445863</guid><author>dangpf520</author><pubDate>Wed, 18 May 2016 17:38:48 +0800</pubDate><description><![CDATA[新安装的cocoapods 导入第三方文件之后、不知道为什么头文件添加不进去、好在还有Google这个神器 
方法非常简单：只需要在build setting 里面设置下、target —> build setting —>User Header Search Paths 点击加号”$PODS_ROOT” 
（注意、这块是没有引号的哟）同时、将后面的 “nun-recursive” 改为”recur]]></description><category></category></item><item><title><![CDATA[iOS加载GIF动态图片]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/51445815</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/51445815</guid><author>dangpf520</author><pubDate>Wed, 18 May 2016 17:35:00 +0800</pubDate><description><![CDATA[iOS 加载GIF动态图片、（这个需求个人感觉特别鸡肋、GIF运行的时候特别占用内存。。。。） 
这个或许是Apple API里面没有的缘故吧 
SDWebImage 给我们提供了专门加载GIF的类方法 UIImage+GIF类 
+ (IImage )sd_animatedGIFNamed:(NSString )name; 
+ (UIImage )sd_animatedGIFWithData:(]]></description><category></category></item><item><title><![CDATA[collectionView 的选中添加数组和再点击从数组中删除]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/51382492</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/51382492</guid><author>dangpf520</author><pubDate>Thu, 12 May 2016 11:33:58 +0800</pubDate><description><![CDATA[项目中用到了collectionView的点击选中添加至数组、再点击从数组中删除
其实iOS collectionView为我们提供了俩个方法

//这个取消选中的方法、此处我们可以从数组中删除元素
- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPat]]></description><category></category></item><item><title><![CDATA[iOS Label的宽度和高度自适应]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/51306555</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/51306555</guid><author>dangpf520</author><pubDate>Tue, 03 May 2016 18:02:48 +0800</pubDate><description><![CDATA[1、创建category
.h中创建俩个方法

+ (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString
 *)title font:(UIFont*)font;
+ (CGFloat)getWidthWithTitle:(NSString *)title font:(UIFont *)font;
.m中实现俩个方法

+]]></description><category></category></item><item><title><![CDATA[iOS 打包ipa测试包]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/51243503</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/51243503</guid><author>dangpf520</author><pubDate>Mon, 25 Apr 2016 16:54:53 +0800</pubDate><description><![CDATA[概述



由于苹果的机制，在非越狱机器上安装应用必须通过官方的Appstore，开发者开发好应用后上传Appstore，也需要通过审核等环节。AppCan不仅能实现跨平台开发，也支持上传ipa包至Appstore。本文从三个流程来介绍如何通过AppCan在线编译出ipa包并上传至苹果Appstore。

一．事前准备

1.1 准备苹果帐号

首先您需要有一个苹果的开发者帐号]]></description><category></category></item><item><title><![CDATA[iOS注册APNs通知]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/51220872</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/51220872</guid><author>dangpf520</author><pubDate>Fri, 22 Apr 2016 16:00:36 +0800</pubDate><description><![CDATA[1、什么是通知

消息通知分本地通知和远程推送通知，是没有运行在前台的应用程序可以让它们的用户获得相关消息通知的方式。消息通知可能是一条消息，即将发生的日历事件，或远程服务器的新数据。当被操作系统显示时，本地通知和推送通知看起来一样。它们可以显示一个警告信息或在应用程序的图标上面显示一个徽标。它们也可以在警告窗或徽标显示时播放一段声音。推送通知是在 iOS 3.0 和 Mac OS X v7.]]></description><category></category></item><item><title><![CDATA[iOS错误和警告]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/51217420</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/51217420</guid><author>dangpf520</author><pubDate>Fri, 22 Apr 2016 09:39:18 +0800</pubDate><description><![CDATA[1、Local declaration of 'XXX' hides instance variable
      解决方法：
   遇到这种原因，是因为本地变量跟函数参数变量同名
2、Implicit declaration of function 'CTSettingCopyMyPhoneNumber'
 is invalid in C99
   解决方法：
 
     1）]]></description><category></category></item><item><title><![CDATA[Mac 10.12.1 安装cocoapods(淘宝镜像用不了的)]]></title><link>https://blog.youkuaiyun.com/dangpf520/article/details/50959527</link><guid>https://blog.youkuaiyun.com/dangpf520/article/details/50959527</guid><author>dangpf520</author><pubDate>Tue, 22 Mar 2016 23:49:55 +0800</pubDate><description><![CDATA[公司新配的MacBook 寻思回家安装cocoapods，结果安了一晚上，各种问题
好吧，我们直接进入话题
首先，我们查看下我们的源  gem sources -l 

如果显示的是https://rubygems.org/ 移除这个
gem sources --remove 
https://rubygems.org/
安装淘宝镜像源 gem sources -a 
https:]]></description><category></category></item></channel></rss>