自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Unity与iOS间的调用

好久没来了,最近发现了一些好玩的玩意,也是项目中需要unity中要调用Native,之前也一直没接触过,后来通过查找资料一步步的打包测试终于也算是把这个问题解决了,话不多说,上码!就以unity中调用iOS的datePicker为例1、在xcode中写好OC的UIDatePicker为后期调用做准备static iOSDatePicker *shareInstance;+ (id)shareInst

2017-06-28 14:52:35 3254

原创 Unity环境搭建

1:首先选择官网下载 Unity3D 在最下方下载: 2:然后选择你要下载的版本: 在这里选择个人免费版本即可(在我们这里够用了),如果公司有要求或者需要会给你推荐的专业: 个人免费版本链接注意一下 在这里你们的需求版本,向下拉你会看到: 接下来就是下载工作了,可能有点大需要一些时间,当你下载完成下面还没有完。。。3:当下载安装完成,这时候还需要破解这个版本: 在这里给大家推荐一个专

2020-10-23 16:28:28 1441 3

原创 iOS之HomeKit

1、HomeKithomekit这个框架是用来沟通和控制我们的家庭智能硬件的。这些智能硬件都是支持HomeKit Accessory Protocol的。homekit应用程序可以让用户去发现并且配置家庭里的这些兼容硬件的。它支持远程访问,支持多个用户和多个用户设备!2、创建HomeKit之前的工作Xcode创建一个APP Demo启用homekit,在控制面板里找到homek...

2018-07-18 15:31:39 967

原创 App版本更新动画

前段QQ一个版本更新的动画的播放,感觉还挺有意思,就自己写了一个简单的Demo#import <AVFoundation/AVFoundation.h>#import <MediaPlayer/MediaPlayer.h>#import <AVKit/AVKit.h>self.player = [[MPMoviePlayerController alloc] initWithContentURL

2017-06-02 15:26:30 411

原创 iOS中获取相册、相机、定位、以及麦克风权限设置

1、判断用户是否获取了相册的访问权限#import <AssetsLibrary/AssetsLibrary.h>// 获取相册权限- (void)getPhotoLibraryAuthor { ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus]; if (status == ALAuthoriz

2017-05-27 15:54:03 3756 1

原创 iOS之TableViewCell重用机制避免重复显示问题

一般习惯上我们都会按照下面的方法来写 、当超过tableView显示的范围的时候 、后面显示的内容将会和前面重复- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"

2017-05-11 18:08:25 5414

翻译 运行时(runtime)-方法交换

1> 创建一个 Person 类,并定义两个方法 study 和 run,分别实现#import "Person.h"@implementation Person- (void)study { NSLog(@"study");}- (void)run { NSLog(@"run");}@end2> 正常调用方法int main(int argc, const char *

2017-05-08 15:59:09 517

原创 AVAudioplayer时error解决 创建失败

AVAudioplayer时error解决 创建失败AVAudioplayer 有两个初始化方法: 1、[[AVAudioPlayer alloc] initWithData:musicData error&e]; 2、[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error]; 第一种是使用将音频文件的data文件初始

2017-05-05 16:11:17 1552

原创 关于ipa包安装失败的总结

关于ipa包安装失败的总结iOS 的内测应用在安装时,很多人都遇到过安装失败的情况,安装失败的原因比较多,下面将一些常见原因总结如下,方便开发者进行排查。在 iOS 9 中启动应用时,出现提示“未受信任的企业级开发者”这样问题是因为在 iOS 9 以后的版本中,苹果对企业签名的应用做了更严格了限制。具体解决办法请见: 企业级证书打包下载安装之后无法使用问题在 iOS 9 中点击“安装”按钮后,没有弹

2017-05-05 16:05:04 5399

原创 iOS开发之如何跳到系统设置里的各种设置界面

定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];if ([[UIApplication sharedApplication] canO

2016-07-27 15:58:23 417

原创 cocoapods安装

今天在自己mac 安装cocoapods 出现Error installing pods:activesupport requires Ruby version >= 2.2.2 之前也装过,都没出过这个问题。。当时蒙了,不太了解这个ruby,网上查了半天资料。最后在stack overflow上找到了一些解决方法。意思就是要更新ruby 的版本 命令行 ruby -v 查看自己的版本,太低。

2016-07-20 18:00:58 811 3

翻译 Git全解

一张图搞定所有的Git!!!

2016-07-19 23:13:03 549

翻译 IOS 蓝牙介绍

蓝牙协议本身经历了从1.0到4.0的升级演变, 最新的4.0以其低功耗著称,所以一般也叫BLE(Bluetoothlow energy)。iOS 有两个框架支持蓝牙与外设连接。一个是 ExternalAccessory。从ios3.0就开始支持,也是在iphone4s出来之前用的比较多的一种模式,但是它有个不好的地方,External Accessory需要拿到苹果公司的MFI认证。另一个框架则是本

2016-06-27 09:36:27 1881

原创 iOS 音视频合成

在AVMutableComposition中传入两个数据流,一个是音频一个是视频,之后调用合成方法就可以了storyBoard中拖入一个button,一个imageView为了效果好可以将IamgeView的背景色调为黑色然后在ViewController中添加以下代码#import "ViewController.h"#import <AVFoundation/AVFoundation.h>

2016-06-18 12:02:33 648

翻译 coredata、sqlite、fmdb和sqlitepersistentobject

在ios开发过程中,经常需要用到数据持久化工作。对于基本的配置信息等,NSUserDefault已经可以满足要求,但是对于大部分需要存储的信息,主要的方式有coredata建模或者sqlite写数据库的方法进行存储。现在针对coredata、sqlite以及常用的sqlite封装库进行研究和学习。首先,针对四种数据持久化方式,进行基本的10w条数据插入得到性能耗时如下(由于sqlitepersist

2016-05-27 00:36:21 509

翻译 最新版SDWebImage的使用

关于缓存介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。第一步,下载SDWebImage,导入工程。github托管地址[https://

2016-05-27 00:16:15 375

原创 iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证

//邮箱+ (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

2016-05-17 23:28:15 547

转载 iOS的查询、过滤(NSPredicate)

匹配9-15个由字母/数字组成的字符串的正则表达式: NSString * regex = @"^[A-Za-z0-9]{9,15}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL isMatch = [pred evaluateWithObjec

2016-05-16 00:31:19 476

原创 GCD使用攻略

Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹果把它叫做blocks

2016-05-15 23:49:08 436

原创 iOS开发-解决AVAudioRecorder录音文件无法保存的问题

iOS开发-解决AVAudioRecorder录音文件无法保存的问题我们在开发iOS客户端APP时,有时候会用到录音的功能,一般会使 AVAudioRecorder 这个类。如下面这样:@interface MyViewController : UIViewController<AVAudioRecorderDelegate> { AVAudioRecorder *recorder; NSURL

2016-05-15 00:45:07 2761

原创 UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法

UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置判断设备现在的方向:C代码 收藏代码- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceO

2016-05-15 00:42:56 501

原创 iOS短信验证码倒计时Button的实现

- (IBAction)sendEvent:(id)sender {//倒计时时间__block int timeout=30; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_source_t _timer = dispatch_source_crea

2016-05-14 15:41:27 716

原创 OC与swift混编

Importing Objective-C into Swift1.首先创建OBJ-C/ Swift工程2.创建swift/OBJ-C文件,这是Xcode会提示创建Swift和ObJ-C之间的桥接文件,点确认。3.在生产的XXX-Bridging-Header.h中导入需要在swift中使用的文件。4.在Swift文件中就可以使用Swift的语法进行调用示例:Objective-C (abc.h)+

2016-05-14 14:47:52 443

转载 Git的基本使用

Git 常用命令git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容git remote add origin [email protected]:winter1991/helloworld.git -- 把

2016-05-13 09:05:33 345

原创 IOS第三方数据库FMDatabase的简单使用

1,拿到数据库文件的路径self.path = NSHomeDirectory();self.path = [path stringByAppendingPathComponent:@"Documents/data.db"];2,拿到数据库对象,打开数据库,如果这个数据库不存在,就会自动创建FMDatabase* db = [FMDatabase databaseWithPath:path]

2016-05-11 21:53:16 611

原创 支付宝 错误集成

1、集成支付宝SDK编译报错 #include<openssl/asn1.h>这一行 “openssl/asn1.h”file not found解决方法:在BuildSetting 里边找到 Header Search Paths 把引入的支付宝SDK的路径加进去,如 : $(PROJECT_DIR)/PayDemo/alipay要加入 $(inherited)2、集成支付宝时需要添加的

2016-04-28 22:14:59 535

原创 ios 集成 支付宝 遇到的各种问题 总结

支付宝集成现在越来越普通,很多应用都会集成,但是支付宝集成非常操蛋,官方就给了一个Demo就完事了,我把我集成支付宝遇到的问题做个总结给大家参考一 。新建一个aliPaySDK文件夹,将支付宝SDK包中以下文件放到此文件夹里,在xcode中添加此文件夹。二 。添加Frameworks 参照支付宝DEMO 里面的Frameworks,它里面有什么你就添加什么。一定不能少如果少了,会出现类似以下错误缺

2016-04-28 21:57:25 575

转载 APP上架流程(2016最新版)

图片太多就不一一上传了这里有连接:http://www.jianshu.com/p/0658935de8df 文字图片都有写在之前: 预先准备一个项目,设置好启动图片和应用程序图标。本例准备了一个名为Test888的空项目。一、在电脑上创建一个证书请求文件(签名证书) 首先,我们需要一个Mac操作系统。首先,打开 应用程序 ->实用工具 ->钥匙串访问(

2016-04-27 23:45:39 1211

原创 远程推送 Demo

#import <UIKit/UIKit.h>//专门写常量值的// 以下的格式, 只是对常量的声明//extern: 代表其他类可以引用extern NSString *const LEESkinToolLabelTextDayColor;extern NSString *const LEESkinToolLabelBackgroundDayColor;@interface LEESkinT

2016-03-31 00:38:37 388

翻译 二维码 Demo

#import <UIKit/UIKit.h>#import <AVFoundation/AVFoundation.h>@interface LEEPreView : UIView@property (nonatomic,strong)AVCaptureSession *session;@end这里写代码片#import "LEEPreView.h"@interface LEE**重点内

2016-03-31 00:18:52 349 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除