- 博客(34)
- 收藏
- 关注
原创 Unity+Vuforia 集成原生xcode项目
Xcode:Unity:1.导入文件 到项目根目录中(注意导入方式)2.配置Build Phases (1)添加Run Script:("$PROJECT_DIR/MapFileParser.sh"rm -rf "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Data/Raw/QCAR") (2)添加Copy Files: ...
2018-11-01 17:20:53
603
原创 处理url请求中文问题
//// NSURL+url.m// bestsellerApp//// Created by zhuchangming on 2018/9/5.// Copyright © 2018年 zhuchangming. All rights reserved.// #import "NSURL+url.h"#import <objc/runtime.h...
2018-11-01 16:15:36
290
原创 全局适配文字Font
runtime 方法交换//// UIFont+font.m// lzPhoneApp//// Created by zhuchangming on 2018/1/4.// Copyright © 2018年 bestseller. All rights reserved.//#import "UIFont+font.h"#import @implementati
2018-01-04 18:31:47
251
原创 项目运行时更改app图标
if (![[UIApplication sharedApplication] supportsAlternateIcons]) {// 系统不支持换图标 return; } [[UIApplication sharedApplication] setAlternateIconName:@"1212.jpg" completionHandler:^(NSE
2017-09-14 16:40:35
252
原创 手势滑动实时效果
需要滑动的view添加手势-(void)addGestures{ __weak typeof(self)base = self; [self addGestureRecognizer:[UITapGestureRecognizer createBlock:^(id sender) { [base remoViews]; }]]; [se
2017-09-13 18:02:10
594
原创 RunTime应用--动态给分类添加属性
.h#import typedef void(^blocks)(id sender);@interface UIGestureRecognizer (Block)+(instancetype) createBlock:(blocks)block;@end.m#import "UIGestureRecognizer+Block.h"#import const char
2017-09-13 15:44:38
213
原创 RunTime应用--对私有变量进行更改
直接调用方法:#pragma mark --改变私有变量-(void)chageVar{ model *a = [[model alloc]init]; [a printIn];//打印name unsigned int count = 0; Ivar *ivars = class_copyIvarList([a class], &count);
2017-08-22 14:43:41
267
原创 RunTime应用--获取类中所有的私有变量,属性,和方法
准备数据:#import "model.h"@interface model()@property (copy, nonatomic) NSString *name;@property (strong, nonatomic) NSMutableDictionary *dic;@property (assign) NSInteger integer;@property (assig
2017-08-22 14:19:08
399
原创 RunTime应用--数据模型转换
创建个Model文件@interface Model : NSObject@property (copy, nonatomic) NSString *name;@property (copy, nonatomic) NSString *sex;@property (copy, nonatomic) NSString *age;@end再来个NSObject类别hod.h@int
2017-08-21 11:22:55
235
原创 数据+文件混合上传
-(void)PostImagesToServer:(NSString *) strUrl jsonPostParams:(NSString *)params object:(id) object{ //分界线的标识符 NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x"; //根据url初始化request
2016-12-08 13:52:37
460
原创 mac自带的openssl 生成公钥私钥(包括java,iOS端各平台支持的证书转换)
1.使用终端进入到制定目录下2.运行命令:openssl3.生成一个1024位的私钥:genrsa -out rsa_private_key.pem 10244.利用私钥生成JAVA支持的PKCS8类型的私钥:pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out pkcs8_priv
2016-10-18 16:11:05
1604
原创 更新唯一标示符
NSMutableDictionary *dictForQuery = [[NSMutableDictionary alloc] init]; [dictForQuery setValue:(id)kSecClassGenericPassword forKey:(id)kSecClass]; NSData *keychainItemID = [NSData da
2016-04-11 16:49:29
332
原创 删除钥匙串中的唯一标示符
NSMutableDictionary *dictToDelete = [[NSMutableDictionary alloc] init]; [dictToDelete setValue:(id)kSecClassGenericPassword forKey:(id)kSecClass]; NSData *keyChainItemID = [NSData da
2016-04-11 16:49:08
1049
原创 将唯一标示符保存在钥匙串中ps:udid是参数,需要传
NSMutableDictionary *dictForAdd = [[NSMutableDictionary alloc] init]; [dictForAdd setValue:(id)kSecClassGenericPassword forKey:(id)kSecClass]; [dictForAdd setValue:[NSString stringWithUTF
2016-04-11 16:48:32
336
原创 从钥匙串中获取唯一标示符
NSMutableDictionary *dictForQuery = [[NSMutableDictionary alloc] init]; [dictForQuery setValue:(id)kSecClassGenericPassword forKey:(id)kSecClass]; // set Attr Description for query [d
2016-04-11 16:45:48
435
转载 获取iOS设备唯一标识
1.已禁用-[UIDevice uniqueIdentifier] 苹果总是把用户的隐私看的很重要。-[UIDevice uniqueIdentifier]在iOS5实际在iOS5的时候已经被遗弃了,但是iOS7中已经完全的禁用了它。Xcode5甚至不会允许你编译包含了指引到-[UIDevice uniqueIdentifier]的app。此外,iOS7之前的使用了-[UIDevice
2016-04-11 16:44:37
238
原创 SVN cornerstone 上传静态库等文件
方案一:在mac下很多svn管理工具默认都不能上传.a文件,这让人很苦恼。从网上扒了下,用命令行可以解决此问题。打开终端,cd 进入到需要上传的.a文件所在的文件夹。 确保 ls能看到.a文件然后使用命令,如:svn add libzbar.a使用完成后出现 A (bin) libzbar.a表示添加成功,用svn图形管理工具就可以看到,刚才添加的.a文
2016-03-11 16:03:47
767
原创 关于NSURLSession代理函数问题
1.在使用NSURLSessionDownloadTask执行任务时,如果用带回调参数方法的话-(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didWriteData:(int64_t)bytesWritten totalBytesWritten:(i
2016-01-20 15:17:18
437
原创 优化UITableView性能
首先了解下UITableView的核心功能:UITableViewCell的重用机制。简单的说就是UITableView初次创建手机屏幕或者屏幕多一点点的UITableViewCell;每当cell滑出屏幕时,UITableView会将已创建的cell收录到一个集合中(数组或者字典),这个集合就相当于一个重用池;当要显示某一条cell时,会先从重用池中取,如果有的话直接拿来显示,没有则创建
2016-01-15 13:18:51
287
转载 iOS 实现渐变色
1。 #import CAGradientLayer *gradient = [CAGradientLayer layer];gradient.frame = rect;gradient.colors = [NSArray arrayWithObjects:(id)[UIColor redColor].CGColor,
2016-01-08 17:49:02
203
转载 ios 调用系统提示音教程
目前做的一个项目里用到了提示音,但是又不想添加提示音到库里,便开始研究调用系统自带的提示音,最后终于找到了。开始在CC上查发现好像很多人都在问,但没人回答,我就把自己查到的东西和写的一个demo给大家分享下吧首先要在工程里加入Audio Toolbox framework这个库,然后在需要调用的文件里#import 最后在需要播放提示音的地方写上AudioServi
2016-01-08 17:47:48
641
原创 自定义协议从自己的一个app打开另一个app
首先在自己要被打开的app的info.plist中自定义url types.如图所示然后在另一个app中的响应事件中如此编写代码:NSURL *url = [NSURL URLWithString:@"myapp://com.rumtel.myapp"]; [[UIApplication sharedApplication] openURL:url];
2016-01-08 17:45:57
1229
转载 oc与swift混编教程
学了一天swift,搞定它与oc的混编后突然觉得这语言还是可以的 下面简单说一下它的搞法 1、创建一个swift或者oc的工程:我这里是创建的Swift语言的工程,工程名SwiftTest 2、在工程中代码目录下创建一个oc的类,选择oc语言, 会出一个对话框,选择YES 3、这时会在工程里看到下图这样一个头文件
2016-01-08 17:43:59
277
转载 ios 获取文件夹大小
通常用于删除缓存的时,计算缓存大小//单个文件的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){
2016-01-08 17:42:06
259
转载 iOS下微信语音播放之切换听筒和扬声器的方法解决方案
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应//添加监听[[NSNotificationCenter defaultCenter] addObserver:self
2016-01-08 17:40:13
835
转载 iOS- 如何集成支付宝
现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller)(这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK(登录网站:http://club.alipay.com/) 里面提供了
2016-01-08 17:35:33
243
转载 NSURLSession学习笔记(三)Download Task
NSURLSession的Download Task用于完成下载任务,本文介绍如何创建断点续传的下载任务和后台下载任务。我们直接从分析Demo入手:故事板如下:只有一个View Controller,用于创建各种下载任务,并将下载后的图片显示到视图上,下载过程中会更新下载进度。头文件代码如下:[objc]
2016-01-08 17:30:36
289
转载 NSURLSession学习笔记(二)Session Task
Session Task分为三种Data Task,Upload Task,Download Task。毫无疑问,Session Task是整个NSURLSession架构的核心目标。下面写了一个简单的Demo来初步使用下三种任务对象。这里使用的是convenience methods,并没有定制session和使用协议,都是采用completionHandler作为回调动作。
2016-01-08 17:29:23
279
转载 NSURLSession学习笔记(一)简介
一、URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(ephemeral):该模式不使用磁盘保存任何数据。所有和会话相关的caches,证书,cookies等都被保存在RAM中,因此当程序使会话
2016-01-08 17:25:02
223
转载 oc断点动态命令
expr name = @"" //expr:动态改值命令po smclass(or smValue) //po:打印对象(或变量)命令
2016-01-08 16:34:40
514
原创 解决UITableViewStylePlain方式headerView顶端 滞留的代码
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 40; if (scrollView.contentOffset.y=0) { scrollView.contentInset = UIEdgeInsetsMake(-scro
2016-01-08 12:39:55
504
转载 Xcode自动注释插件
这里使用的是VVDocumenter-Xcode,地址是:https://github.com/onevcat/VVDocumenter-Xcode,下载压缩包,或者用git clone命令也可以,然后在Xcode工程里打开该项目,然后build,重启Xcode。然后就是随手打开一个你之前的项目,然后在任意一个方法上面连按三下"/"键盘,就会得到如下的效果了,enjoy!
2015-04-17 15:26:56
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人