- 博客(63)
- 资源 (6)
- 收藏
- 关注
原创 获取iOS具体型号
https://www.theiphonewiki.com/wiki/Models上面链接是最新的iphone型号与下面的model字符串对应关系{ #include <sys/sysctl.h> NSString *model; size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = m...
2021-03-02 15:54:43 189
原创 dispatch_get_specific 与 dispatch_get_current_queue 一样,无法解决队列死锁的问题。难道是我写法有误?
以下代码是dispatch_get_current_queue 无法避免死锁的代码- (void)test{ dispatch_queue_t queueA = dispatch_queue_create("queueA", NULL); dispatch_queue_t queueB = dispatch_queue_create("queueB", NULL); ...
2019-11-01 15:32:04 958 1
原创 oc调用私有函数的IMP方式
原文地址:https://www.cnblogs.com/mantou811/p/6688565.html一,SEl和IMP到底是什么SEL : 类成员方法的指针,但不同于C语言中的函数指针,函数指针直接保存了方法的地址,但SEL只是方法编号。IMP:一个函数指针,保存了方法的地址IMP和SEL关系每一个继承于NSObject的类都能自动获得runtime的支持。在这样的一个...
2019-10-25 17:00:20 1057
原创 weex与原生信息交互
Weex与原生交互一、获取静态的原生信息JS code: var userID = weex.config.userID;在初始化加载weex模块前,可以确定并固定的信息可在js里用 weex.config.XXX 获取,例如获取设备ID(deviceID)、用户ID(userID)等,需要事先告知原生程序...
2019-07-31 12:23:18 1479
原创 Bugly 自动上传脚本在xcode10上报 zip error: Nothing to do! 错误的解决方法
先说解决方法:在脚本的196行,也就是 “ for dsymFile in $(find "$DSYM_FOLDER" -name '*.dSYM'); do ” 这行代码之前加入“sleep 2s”命令,也就是 #延时两秒后再执行zip操作 sleep 2s # for dsymFil...
2018-09-29 13:56:28 17426 4
转载 gym 自动打包脚本
#!/bin/bash#计时SECONDS=0#假设脚本放置在与项目相同的路径下project_path=$(pwd)#取当前时间字符串添加到文件结尾now=$(date +"%Y_%m_%d_%H_%M_%S")#指定项目的scheme名称scheme="XXX"#指定要打包的配置名configuration="Release"#指定打包所使用的输出方式,目前支持a...
2018-08-04 18:45:06 483
转载 MAC .sh 运行报 command not found 或 Permission denied,解决方法 chmod u+x *.sh
转载自 https://my.oschina.net/gef/blog/633606如果 .sh 文件里面的命令都能在命令行运行,但直接./xxx.sh 会报 command not found 或 Permission denied解决方法为在命令行输入:chmod u+x *.sh...
2018-08-04 18:31:44 4759
转载 MVC、MVP、MVVM
看了一堆MVC、MVP、MVVM的介绍,觉得https://www.cnblogs.com/guwei4037/p/5591183.html这编文章的图解是最准确的,但是没有对应的OC 代码示例,故写下这篇心得,以备自己复习。一、MVC(Model-View-Controller)MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻...
2018-05-21 14:16:33 158
转载 AVAssetReader 音频波形图
// 生成全部的波形图片-(UIImage *) audioImageGraph:(SInt16 *) samples normalizeMax:(SInt16) normalizeMax sampleCount:(NSInteger) sampleCount channelCount:(N
2017-12-22 20:13:31 1208
转载 彻底清除Github上某个文件的历史(针对误上传密码文件等情况)
http://blog.csdn.net/ysy950803/article/details/53383582
2017-11-29 23:30:13 401
转载 amr 编译脚本
备份用转自:http://blog.csdn.net/chaoyuan899/article/details/51722496#!/bin/shset -xeVERSION="0.1.3"SDKVERSION="10.1"LIBSRCNAME="ios-opencore-amr"CURRENTPATH=`pwd`mkdir -p "${CURRENTPATH}/sr
2016-12-30 18:06:10 356
原创 类方法 和 对象方法(实例方法) 区别的误区
网上搜一下 类方法和对象方法的区别,找到类似以下的说法:里面关于“用修饰符static声明的方法为静态方法,不用修饰符static声明的方法为实例方法”这个说法是不对的,实际上不管是类方法还是实例方法,查看编译中间文件可得知,都是使用了修饰符static。如下两图结果:
2016-12-15 14:24:05 480
原创 NSUndoManager 的 removeAllActions 方法失败问题,[self.undoManager undo]崩溃
NSUndoManager 被用做撤消和反撤消功能,具体的用法百度和google就好了。这里主要对我项目中的出现的[self.undoManagerundo]; 崩溃问题做一个记录。出现的问题是这样的,当第一次进入A界面时,A界面的地址为0x123,这时我做了2步操作,可以进行两次[self.undoManager undo]。问题从这里产生,如果退出界面前,我没有清掉撤消栈的
2016-10-10 21:17:40 1412
转载 缓冲函数http://www.robertpenner.com/easing
http://www.robertpenner.com/easing
2016-09-22 09:43:25 583
转载 使用外部应用打开pdf
http://www.jianshu.com/p/f1b2b39b2c7b1 在你的应用对某个文档如PDF提供可以选择第三方应用的列表来打开该文件功能2 让自己应用有能力出现在别人应用的文件打开选择列表里现在分开介绍这两种功能对于你的应用来说需要如何设置:第一种只需要调用系统的UIDocumentInteractionController就OK了:-(void)
2016-06-20 10:43:20 719
转载 ios 崩溃信息获取代码
http://www.cocoachina.com/cms/wap.php?action=article&id=4672http://www.sharejs.com/codes/objectc/5882
2016-02-07 16:50:38 471
转载 截图
CGSize s = theView.bounds.size; UIGraphicsBeginImageContextWithOptions(s, NO, [UIScreen mainScreen].scale); [theView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage*image
2015-10-23 21:57:23 352
原创 post网络请求,支持多层字典参数
下面post请求的参数是没有做多层递归编码的,只是按照公司的规则对第二层进行json化。正常的url参数递归编码,参考AFNetworking里的AFQueryStringFromParameters()函数;/// post 普通参数+ (void)postAsynWithURL:(NSURL*)aURL parems:(NSDictionary *)postParems compile...
2015-10-23 21:49:46 2742
转载 强制横屏
- (void)viewWillAppear:(BOOL)animated{ //强制横屏 if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { SEL selector = NSSelectorFromString(@"setOrientation:")
2015-08-22 17:13:38 850
转载 生成framework ,脚本
http://www.cocoachina.com/ios/20141126/10322.html新建Aggregate Target添加script到新建的Target1234567891011121314
2015-08-05 16:00:36 636
转载 ios7 二维码图片生成
转自: https://github.com/TelenLiu/Demo_CustomQRCode@interface ViewController ()@property (strong,nonatomic) IBOutletUIImageView *qrcodeView; @end@implementation
2015-08-01 15:49:02 552
原创 autolayout 动态计算高度时 UILabel的preferredMaxLayoutWidth设置
在计算cell的高度时,我们会使用如下方法: CGSize size = [self.cell.contentViewsystemLayoutSizeFittingSize:UILayoutFittingCompressedSize ];但如果里面有UILbel ,我们则需要设置UILabel的preferredMaxLayoutWidth。如果label 的宽度是一定的
2015-07-20 17:56:08 7532
转载 手机型号,不知道会不会被拒。先记下来
+ (NSString*)getCurrentDeviceModel:(UIViewController*)controller{ intmib[2]; size_tlen; char*machine; mib[0] = CTL_HW; mib[1]
2015-07-20 14:54:07 583
转载 makegif
- (void)makeGIF:(NSMutableArray *)images{ CGImageDestinationRef destination; NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectA
2015-07-17 17:39:55 931
转载 https://github.com/Bilibili/ijkplayer
https://github.com/Bilibili/ijkplayer
2015-07-17 16:44:33 19499 1
转载 汉字转拼音
NSString * hanziText = @"12你好a,haha"; if ([hanziTextlength]) { NSMutableString *ms = [[NSMutableStringalloc] initWithString:hanziText]; if (CFStringTransform((__bridgeCF
2015-07-01 14:43:48 403
转载 约束
#pragma mark - 给_levelImageView与 _titleLabel 加约束 NSDictionary * views =NSDictionaryOfVariableBindings(_levelImageView,_userLabel); NSArray * arry = [NSLayoutConstraintconstraintsWithV
2015-05-25 12:10:34 386
转载 html 样式
body{font-size: 16px;color: #555;line-height:1.5em;margin:12px;word-wrap: break-word;word-break:break-word;}img {width:100%;min-height:100px;background-color:#DFDFDF}p{margin-bottom: 16px;}h2 {font-si
2015-05-22 20:23:03 391
转载 获取ios私有方法
http://blog.csdn.net/xunyn/article/details/8441512 Objecitve-C的重要特性是Runtime(运行时),在Interacting with the Runtime(交互运行)中,运行时函数部分,苹果给出了/usr/lib/libobjc.A.dylib库,这个共享库提供支持动态属性的objective - c语言,通过其
2015-05-22 15:06:37 920
转载 music 选择器
http://www.mysjtu.com/page/M0/S963/963538.html办法一:MPMediaQuery *mysongsQuery = [MPMediaQuery songsQuery]; _songsArray = [mysongsQuery items]; for (M
2015-04-23 22:41:50 558
转载 让超出父视图范围的子视图响应事件,在UIView范围外响应点击
//重写该方法后可以让超出父视图范围的子视图响应事件- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *view = [super hitTest:point withEvent:event]; if (view == nil) { for (UIView *sub
2015-04-13 13:26:40 3949
原创 判断图片格式的方法
JPEG (jpg),文件头:FFD8FFPNG (png),文件头:89504E47GIF (gif),文件头:47494638参考:http://blog.csdn.net/dliyuedong/article/details/40657315这篇博客没有写oc的方法的,这里写一下。简单的可以直接将data 打印出来,但这样图片一大,字符串会非常的大。
2015-03-08 01:10:23 833
转载 获取ios相册gif图片 原数据
原文:http://www.cocoachina.com/bbs/read.php?tid-151776-keyword-gif%7Cdata.html从Safari上保存了一张动态GIF到本地的相册中可以确定,保存到本地相册的动态GIF没有问题,只是iPhone的相册不能显示动态GIF然后在自己的应用中,要可以选择GIF图片上传到服务器用UIImagePick
2015-03-08 00:42:38 3203
原创 ios 不使用控件设计app
最近遇到一些公司对内存使用有高要求,他们希望不使用控件,以节省每个控件那点内存。 初一听,是懵了,仔细想了一下以前一些老工程师的偏爱,就晓得了应该是类似 drawrect 里面进行绘制。我们在自定义控件的时候,也会经常用到这种方法。但既然要求是不使用控件,自定义控件也是控件,所以并不是指的绘制控件,而是在界面里面画出所有东西,然后再添加事件。绘制界面容易,图片用FastImageCac
2015-02-19 15:46:19 669
原创 UIWebView使用js 修改样式
这个是修改背景颜色的: [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.background='yellow'"];这个是修改文字颜色的: [webView stringByEvaluatingJavaScriptFromString:@"
2015-02-04 22:11:41 838
ffmpeg 增加x86 的 rakefile
2015-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人