- 博客(30)
- 资源 (29)
- 收藏
- 关注
转载 xxx.app已损坏,打不开.你应该将它移到废纸篓
转自:https://www.cnblogs.com/gangdou/p/7082692.html遇到这种情况可能不是你的软件包的问题,可能是macos安全设置问题。解决办法就是:1、系统偏好设置... -> 安全性与隐私-->修改为任何来源2、serria里面没有“任何来源”这一项,需要打开终端执行sudo spctl --master-disable,这个时候...
2019-06-10 15:29:41
971
原创 iOS卡顿监测
App在线运行的时候发生了卡顿,是很难了解卡顿原因的。一个相对比较有用的办法是做一个常驻线程,定时抓取主线程的运行时状态,当主线程的运行时状态在几个周期里总是处于同一个状态/或同一类状态时,则大概率认为发生了卡顿,此时使用CrashReporter这个第三方组件模拟一个crash获取到对应的call stack就好对问题进行跟进了。至于程序员怎么拿到call stack进行分析,则各有各的...
2018-12-15 10:52:33
1115
原创 Node.js学习--搭建一个简单的带有get/post接口的服务
使用node.js开发一个支持get/post接口的服务端应用,并在客户端进行访问
2017-01-17 16:54:08
11230
原创 解决UIColor设置值溢出的警告(UIColorBreakForOutOfRangeColorComponents)
修复UIColor参数值溢出的警告
2016-09-19 18:11:46
6777
原创 Xcode手动安装iOS模拟器
本文介绍了如何手动安装iOS模拟器的步骤,由于Xcode上直接下载安装iOS模拟器速度实在太慢,通过这种方式可以很快的安装想要的iOS模拟器
2016-09-14 16:41:07
34887
2
原创 iOS跳转App Store应用评论页
在这里把应用中用到的跳转App Store应用评论页的代码备份一下,之后应用不再支持iOS 7了,删掉之后担心再找不到。首先iOS 7以下的版本、iOS 7和iOS 8+的跳转URL是不同的,所以必须区别处理,以下是代码逻辑:这里先定义一个模板,根据不同的系统版本做处理,可以看到URL是不一样的static NSString *templateReviewURL = @
2016-04-26 15:32:36
713
原创 自定义UIActivityIndicatorView大小
大家知道UIActivityIndicatorView是不能定义frame的,只能设置它的center,创建的UIActivityIndicatorView有三种style,这三种style有默认的大小,不能通过设置frame的方式来修改大小。最近碰到一个视觉效果,是需要把显示的UIActivityIndicatorView显示得比预定义的小,实现的方式是通过transform来修改显
2016-04-13 17:22:04
6460
原创 iOS Share组件整理
OvershareKit:1. iOS 9.0之后就不再支持了2. 之前的版本对分享的集成非常棒ShareSDK:1. Email还没有办法设置发送到的地址,无法添加内容,回调造成crash2. 需要自己实现分享弹起的页面,针对不同选择再统一进行初始化,不能初始化的时候对不同平台设置不同的初始wording3. 菜单选项和返回数据都是中文,需要自己修改资源文件
2016-03-18 17:10:53
942
原创 Masonry使用笔记
1. 如果要获取一个使用Masonry布局的视图的frame,需要在设置约束之后调用layoutIfNeeded,这样就可以获取frame了
2016-02-17 16:12:42
774
原创 iOS LinkedIn登录及信息获取
最近段时间做了一下在iOS上使用LinkedIn登录并获取用户数据的预研工作,有些结论记录在这里:1. LinkedIn在2015年7月1日的时候,终于推出了自家的SDK,大家可以去他们家的开发者网站下载,这个东西我只看了一下文档,就放弃了,使用这个SDK必须要求用户必须安装了LinkedIn客户端,这对于我们的应用来说是无法接受的,直接就放弃了,希望LinkedIn以后能升级SDK,
2015-08-27 15:19:07
2234
原创 在iOS系统中使用fopen函数
这些天在应用中用到openssl编解码的时候遇到用fopen打开文件拿不到FILE的情况,造成crash,最后得到解决,以下是记录:因为应用底层有部分代码是C编写的,在这里要打开一个文件来读取数据,一开始在Objective-C中创建文件的时候是用的NSURL,传到C代码中的时候使用[[urlabsoluteString]UTF8String],在fopen的时候拿到的fd是-
2014-11-27 14:14:14
5780
1
转载 UIView的layoutSubviews和drawRect
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。综上两个方法都是异步执行的,layout
2014-09-02 14:49:00
669
转载 PonyDebugger 手动安装
原文地址:http://www.giser.net/?p=1192PonyDebugger是Square开源的一款iOS调试工具,使用PonyDebugger可以方便调试iOS应用的页面继承关系,Coredata,以及网络请求,并且还可以输出日志。PonyDebugger 的项目地址 :https://github.com/square/PonyDebugger按照PonyDebu
2014-08-22 18:22:00
701
原创 注意CGFloat默认初始值在Debug和Release版本中是不一样的
今天在解决一个实习生写的代码的bug,表现情况是在切换view的时候由于要对切换过来的view做一个偏移,所以在计算偏移的时候定义了一个CGFloat变量,但没有做初始化,结果在Debug环境下偏移是没有问题的,但在Release环境下就会偏移一个屏幕的高度。以下是相关部分的代码:- (CGFloat)setCollectionContentOffset:(CGPoin
2014-08-13 20:44:44
2487
原创 NSFetchedResultsController更新tableview出错
NSFetchedResultsController在UITableView中的使用
2014-05-28 16:19:09
907
转载 深入浅出 Cocoa 多线程编程之 block 与 dispatch quene
深入浅出 Cocoa 多线程编程之 block 与 dispatch quene罗朝辉(http://www.cppblog.com/kesalin CC 许可,转载请注明出处)转载地址: http://www.cocoachina.com/bbs/read.php?tid=88591block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们
2012-11-22 16:11:11
486
原创 EGL接口简介
由于最近需要在JVM上porting JSR239的接口,于是在网上查找到如下的信息。转载过来,以供学习之用。由于JVM的运行平台是Qualcomm的BrewMP,该文档大部分是针对BrewMP的,所以显得很有用。原文地址:http://lyodev.apps
2011-07-06 13:10:32
858
转载 define宏定义中的#,##,@#及/符号
<br />转自:http://dev.firnow.com/course/3_program/c++/cppjs/20090910/174642.html<br /> <br />1、# (stringizing)字符串化操作符。<br />其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。<br />如:#define example(instr) printf("the input string is:/t%s
2010-11-19 19:27:00
512
原创 RS-232串口线
老是在用的时候想不起,网上找半天才能找到,干脆记录在这里,以后就不用到处乱找了。 9针----25针----名称----意义 Pin1----Pin8----CD ----载波侦测(Carrier Detect) Pin2----Pin3----RXD----数据接受(Receive) Pin3----Pin2----TXD----数据发送(Transmit)
2009-12-08 13:35:00
632
转载 利用__FILE__, __LINE__, __FUNCTION__跟踪调试程序
原地址:http://zhoulifa.bokee.com/3700951.html 作为一个Linux系统下的C程序员,你可能发现调试程序是个比较麻烦的工作,虽然已经有gdb,kgdb等专业的调试软件,但如果对这些软件运用不熟练是根本达不到调试程序找出bug的目的的。又或者你对gdb已经很熟了,但运行gdb开始调试后在哪里设置断点成了你头痛的问题?当然,你可以从程序开始就以
2009-12-02 18:03:00
552
转载 Linux .o a .so .la .lo的区别及libtool相关介绍
原文地址:http://www.eetop.cn/blog/html/40/202640-8862.html o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库)lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静
2009-12-01 19:12:00
1154
原创 C语言实现多态的一种方法
设想这样一种情形,假如我们需要维护一个单链表,链表的每个结点中包括两个有效元素:一个函数指针,一个指向下一个结点的指针。要求是,这个函数指针所指向函数的参数个数是不同的。如何处理?1.按键常规的思维,或许你会定义类似下面结构体的数据结构:struct node{ void(*pfunc0)(void);
2009-09-14 21:00:00
1216
Software Architecture Patterns 软件架构模式
2016-06-30
linux内核模块编程(Linux Kernel Module Programming Guide)
2011-10-19
Python基础教程(第2版)
2011-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人