Category Archives: iOS

react-native 中自定义 StyleSheet 属性

在 react-native 中,StyleSheet 是一个比较好的样式和代码分离的方式,但是默认提供的 StyleSheet 不是很充足。一个很常见的点击之后发生颜色变化的文本控件都没有默认提供,如果说我们自定义一个 TextHighlightable 控件,同时又希望能在 StyleSheet[......]

继续阅读

Posted in iOS | Tagged | Leave a comment

ios下获取设备的IP地址

要获取设备的IP地址,网上随便一搜就能找到一大堆结果,但是这些能找到的代码基本上都是用C写的,并没有针对iOS做过优化调整,使用起来也不方便。就只是要获取IP地址而已,封装成一个函数调用一下然后使用起来才方便。代码比较简单,就是把网上抄来的代码做了整理和iOS适配。函数返回一个包含了所有网卡的IP地[......]

继续阅读

Posted in iOS | Leave a comment

修复iOS7下leftBarButtonItem位置相比之前版本靠右的问题

Xcode升级到5.0版本之后,在iOS7下,通过 leftBarButtonItem 设定的左导航栏按钮会出现明显的靠右偏移的情况,就像下面图片这样:

Ios7 leftbar button item

这样的效果看起来是比较别扭的,为了让iOS7下面看起来跟以前一样,就需要针对iOS7特别处理一下了:

UIButton * backBu[......]

继续阅读

Posted in iOS | Tagged | Leave a comment

给微信iOS版SDK合并成一个真正全兼容的静态 .a 文件

微信的iOS版SDK下载下来之后,我们可以看到有四个文件,两个头文件和两个 .a 静态库文件。也不知道微信为什么要提供两个而不是把他们合并成一个,不过既然他这么提供的,那为了在使用时候更方便,我们就给这两个文件做了一下合并。

首先,我们可以用file命令看到,其中 libWeChatSDK.a 包含[......]

继续阅读

Posted in iOS | Tagged | Leave a comment

xcode4.5下编译出包含armv6架构的静态库

升级到Xcode4.5之后,新增了iPhone5的armv7s支持,但是去除了armv6的支持,也就是说用XCode4.5无论如何配置项目都是无法编译出能在iPhone3G、iTouch2上面运行的程序或者库文件的,虽然说千寻影视已经不在打算支持这些古老的机型,而TCClick作为一个开源项目,还是[......]

继续阅读

Posted in iOS | Tagged | 5 Comments

iOS中使用c函数快速获取一个目录所占的空间大小

在编写iOS应用时,我们都会大量把服务器的接口调用数据或者图片数据进行缓存,为了更好的使用体验,有时候我们也会把各种缓存的数据所占的空间大小告诉用户,提供给用户参考,并让用户可以手动清除缓存数据,就像我们在千寻影视中也就提供了这样一个设置项。但是当数据多了之后,就会发现所占空间的大小计算非常耗时,因[......]

继续阅读

Posted in iOS | Tagged , , , , | Leave a comment

ios中获取UIImage的像素信息

网上搜罗实验了各种方法,最后找到一个很简单的,简单到就只要一行代码:

CFDataRef bitmapData = CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage));

这里拿到的bitmapData变量里面就包含了所有像素的所[......]

继续阅读

Posted in iOS | Leave a comment

ios下使用rsa算法与php进行加解密通讯

首先了解一下几个相关概念,以方便后面遇到的问题的解决:

  • RSA算法:1977年由Ron Rivest、Adi Shamirh和LenAdleman发明的,RSA就是取自他们三个人的名字。算法基于一个数论:将两个大素数相乘非常容易,但要对这个乘积的结果进行因式分解却非常困难,因此可以把乘积公开作为公[......]

继续阅读

Posted in PHP, iOS | Tagged , , | 27 Comments

iPhone中获取磁盘剩余空间大小

+ (long long) freeDiskSpaceInBytes{
struct statfs buf;
long long freespace = -1;
if(statfs(“/var”, &buf) >= 0){
freespace = (long long)(bu[......]

继续阅读

Posted in iOS | Tagged | Leave a comment