<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CAPT_David的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CAPT_David</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CAPT_David]]></copyright><item><title><![CDATA[Unity环境搭建]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/71403201</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/71403201</guid><author>CAPT_David</author><pubDate>Fri, 23 Oct 2020 16:28:28 +0800</pubDate><description><![CDATA[1：首先选择官网下载 
Unity3D 
在最下方下载： 
2：然后选择你要下载的版本： 
在这里选择个人免费版本即可（在我们这里够用了），如果公司有要求或者需要会给你推荐的专业： 
个人免费版本链接注意一下 
在这里你们的需求版本，向下拉你会看到： 
接下来就是下载工作了，可能有点大需要一些时间，当你下载完成下面还没有完。。。3：当下载安装完成，这时候还需要破解这个版本： 
在这里给大家推荐一个专]]></description><category></category></item><item><title><![CDATA[iOS之HomeKit]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/81097091</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/81097091</guid><author>CAPT_David</author><pubDate>Wed, 18 Jul 2018 15:31:39 +0800</pubDate><description><![CDATA[1、HomeKit

homekit这个框架是用来沟通和控制我们的家庭智能硬件的。这些智能硬件都是支持HomeKit Accessory Protocol的。homekit应用程序可以让用户去发现并且配置家庭里的这些兼容硬件的。它支持远程访问，支持多个用户和多个用户设备！



2、创建HomeKit之前的工作


Xcode创建一个APP Demo
启用homekit，在控制面板里找到homek...]]></description><category></category></item><item><title><![CDATA[Unity与iOS间的调用]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/73844704</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/73844704</guid><author>CAPT_David</author><pubDate>Wed, 28 Jun 2017 14:52:35 +0800</pubDate><description><![CDATA[好久没来了，最近发现了一些好玩的玩意，也是项目中需要unity中要调用Native，之前也一直没接触过，后来通过查找资料一步步的打包测试终于也算是把这个问题解决了，话不多说，上码！就以unity中调用iOS的datePicker为例1、在xcode中写好OC的UIDatePicker为后期调用做准备static iOSDatePicker *shareInstance;+ (id)shareInst]]></description><category></category></item><item><title><![CDATA[App版本更新动画]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/72844757</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/72844757</guid><author>CAPT_David</author><pubDate>Fri, 02 Jun 2017 15:26:30 +0800</pubDate><description><![CDATA[前段QQ一个版本更新的动画的播放，感觉还挺有意思，就自己写了一个简单的Demo#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <AVKit/AVKit.h>self.player = [[MPMoviePlayerController alloc] initWithContentURL]]></description><category></category></item><item><title><![CDATA[iOS中获取相册、相机、定位、以及麦克风权限设置]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/72782157</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/72782157</guid><author>CAPT_David</author><pubDate>Sat, 27 May 2017 15:54:03 +0800</pubDate><description><![CDATA[1、判断用户是否获取了相册的访问权限#import <AssetsLibrary/AssetsLibrary.h>// 获取相册权限
- (void)getPhotoLibraryAuthor {
    ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
    if (status == ALAuthoriz]]></description><category></category></item><item><title><![CDATA[iOS之TableViewCell重用机制避免重复显示问题]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/71657574</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/71657574</guid><author>CAPT_David</author><pubDate>Thu, 11 May 2017 18:08:25 +0800</pubDate><description><![CDATA[一般习惯上我们都会按照下面的方法来写 、当超过tableView显示的范围的时候 、后面显示的内容将会和前面重复- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"]]></description><category></category></item><item><title><![CDATA[运行时（runtime）-方法交换]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/71422943</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/71422943</guid><author>CAPT_David</author><pubDate>Mon, 08 May 2017 15:59:09 +0800</pubDate><description><![CDATA[1> 创建一个 Person 类，并定义两个方法 study 和 run，分别实现#import "Person.h"
@implementation Person
- (void)study {
    NSLog(@"study");
}- (void)run {
    NSLog(@"run");
}
@end2> 正常调用方法int main(int argc, const char *]]></description><category></category></item><item><title><![CDATA[AVAudioplayer时error解决 创建失败]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/71214084</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/71214084</guid><author>CAPT_David</author><pubDate>Fri, 05 May 2017 16:11:17 +0800</pubDate><description><![CDATA[AVAudioplayer时error解决 创建失败AVAudioplayer 有两个初始化方法： 
1、[[AVAudioPlayer alloc] initWithData:musicData error&e]; 
2、[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error]; 
第一种是使用将音频文件的data文件初始]]></description><category></category></item><item><title><![CDATA[关于ipa包安装失败的总结]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/71213866</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/71213866</guid><author>CAPT_David</author><pubDate>Fri, 05 May 2017 16:05:04 +0800</pubDate><description><![CDATA[关于ipa包安装失败的总结iOS 的内测应用在安装时，很多人都遇到过安装失败的情况，安装失败的原因比较多，下面将一些常见原因总结如下，方便开发者进行排查。在 iOS 9 中启动应用时，出现提示“未受信任的企业级开发者”这样问题是因为在 iOS 9 以后的版本中，苹果对企业签名的应用做了更严格了限制。具体解决办法请见： 企业级证书打包下载安装之后无法使用问题在 iOS 9 中点击“安装”按钮后，没有弹]]></description><category></category></item><item><title><![CDATA[iOS开发之如何跳到系统设置里的各种设置界面]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/52046342</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/52046342</guid><author>CAPT_David</author><pubDate>Wed, 27 Jul 2016 15:58:23 +0800</pubDate><description><![CDATA[定位服务定位服务有很多APP都有，如果用户关闭了定位，那么，我们在APP里面可以提示用户打开定位服务。点击到设置界面设置，直接跳到定位服务设置界面。代码如下：//定位服务设置界面
NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];
if ([[UIApplication sharedApplication] canO]]></description><category></category></item><item><title><![CDATA[cocoapods安装]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51970830</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51970830</guid><author>CAPT_David</author><pubDate>Wed, 20 Jul 2016 18:00:58 +0800</pubDate><description><![CDATA[今天在自己mac  安装cocoapods 出现Error installing pods:activesupport requires Ruby version >= 2.2.2 
之前也装过，都没出过这个问题。。当时蒙了，不太了解这个ruby，网上查了半天资料。最后在stack overflow上找到了一些解决方法。意思就是要更新ruby 的版本 命令行 ruby -v 查看自己的版本，太低。]]></description><category></category></item><item><title><![CDATA[Git全解]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51960399</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51960399</guid><author>CAPT_David</author><pubDate>Tue, 19 Jul 2016 23:13:03 +0800</pubDate><description><![CDATA[一张图搞定所有的Git！！！]]></description><category></category></item><item><title><![CDATA[IOS 蓝牙介绍]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51766372</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51766372</guid><author>CAPT_David</author><pubDate>Mon, 27 Jun 2016 09:36:27 +0800</pubDate><description><![CDATA[蓝牙协议本身经历了从1.0到4.0的升级演变, 最新的4.0以其低功耗著称，所以一般也叫BLE(Bluetoothlow energy)。iOS 有两个框架支持蓝牙与外设连接。一个是 ExternalAccessory。从ios3.0就开始支持，也是在iphone4s出来之前用的比较多的一种模式，但是它有个不好的地方，External Accessory需要拿到苹果公司的MFI认证。另一个框架则是本]]></description><category></category></item><item><title><![CDATA[iOS 音视频合成]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51705326</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51705326</guid><author>CAPT_David</author><pubDate>Sat, 18 Jun 2016 12:02:33 +0800</pubDate><description><![CDATA[在AVMutableComposition中传入两个数据流,一个是音频一个是视频,之后调用合成方法就可以了storyBoard中拖入一个button,一个imageView为了效果好可以将IamgeView的背景色调为黑色然后在ViewController中添加以下代码
#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>]]></description><category></category></item><item><title><![CDATA[coredata、sqlite、fmdb和sqlitepersistentobject]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51512102</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51512102</guid><author>CAPT_David</author><pubDate>Fri, 27 May 2016 00:36:21 +0800</pubDate><description><![CDATA[在ios开发过程中，经常需要用到数据持久化工作。对于基本的配置信息等，NSUserDefault已经可以满足要求，但是对于大部分需要存储的信息，主要的方式有coredata建模或者sqlite写数据库的方法进行存储。现在针对coredata、sqlite以及常用的sqlite封装库进行研究和学习。首先，针对四种数据持久化方式，进行基本的10w条数据插入得到性能耗时如下（由于sqlitepersist]]></description><category></category></item><item><title><![CDATA[最新版SDWebImage的使用]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51512046</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51512046</guid><author>CAPT_David</author><pubDate>Fri, 27 May 2016 00:16:15 +0800</pubDate><description><![CDATA[关于缓存介绍缓存处理的三种方式，其中最难，最麻烦，最占内存资源的还是图片缓存，最近做的项目有大量的图片处理，还是采用了SDWebImage来处理，但是发现之前封装好的代码报错了。研究发现，是我用了新版的SDWebImage，好多方法都变了。现在把代码贴出来，供大家参考。尤其是新手，看完这篇博客，图片缓存so easy。第一步，下载SDWebImage，导入工程。github托管地址[https://]]></description><category></category></item><item><title><![CDATA[iOS开发中邮箱，电话号码，身份证，密码，昵称正则表达式验证]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51440387</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51440387</guid><author>CAPT_David</author><pubDate>Tue, 17 May 2016 23:28:15 +0800</pubDate><description><![CDATA[//邮箱
+ (BOOL) validateEmail:(NSString *)email
{
    NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATC]]></description><category></category></item><item><title><![CDATA[iOS的查询、过滤（NSPredicate）]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51420637</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51420637</guid><author>CAPT_David</author><pubDate>Mon, 16 May 2016 00:31:19 +0800</pubDate><description><![CDATA[匹配9-15个由字母/数字组成的字符串的正则表达式：
    NSString * regex = @"^[A-Za-z0-9]{9,15}$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
    BOOL isMatch = [pred evaluateWithObjec]]></description><category></category></item><item><title><![CDATA[GCD使用攻略]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51420523</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51420523</guid><author>CAPT_David</author><pubDate>Sun, 15 May 2016 23:49:08 +0800</pubDate><description><![CDATA[Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出，并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术，它看起来象就其它语言的闭包(Closure)一样，但苹果把它叫做blocks]]></description><category></category></item><item><title><![CDATA[iOS开发-解决AVAudioRecorder录音文件无法保存的问题]]></title><link>https://blog.youkuaiyun.com/CAPT_David/article/details/51413731</link><guid>https://blog.youkuaiyun.com/CAPT_David/article/details/51413731</guid><author>CAPT_David</author><pubDate>Sun, 15 May 2016 00:45:07 +0800</pubDate><description><![CDATA[iOS开发-解决AVAudioRecorder录音文件无法保存的问题
我们在开发iOS客户端APP时，有时候会用到录音的功能，一般会使 AVAudioRecorder 这个类。如下面这样：
@interface MyViewController : UIViewController<AVAudioRecorderDelegate> { AVAudioRecorder *recorder; NSURL]]></description><category></category></item></channel></rss>