- 浏览: 224323 次
- 性别:
- 来自: 上海
最新评论
-
15197442045:
求demo,谢谢
IOS 后台执行代码(voip socket) -
15197442045:
我用了你这种方式,还是不能后台运行~~~~~
IOS 后台执行代码(voip socket) -
wlpych:
这个m_socket,从哪获得啊,什么方法?用的pjsip。求 ...
IOS 后台执行代码(voip socket)
文章列表
破解cornerstone的有效期问题
- 博客分类:
- mac软件
1.设置在Finder里显示隐藏文件
在终端输入以下命令:defaults write com.apple.finder AppleShowAllFiles -bool true
2.在前往菜单按住option进入资源库,然后进入以下目录(资源库/Preference/ByHost):
3.选择一个修改日期最新的.GlobalPreferences.xxxxxx.plist文件,使用XCode打开
4.删除含有cornerstone字样的最后一行 重新启动Mac,完成
5.重启Mac后打开conerstone之前,将系统时间修改为一个未来的时间
6.修改时间后打开cornerstone,之后再将 ...
静态库编译心得
- 博客分类:
- iphone基础开发
我们编译静态库时一般会生成模拟器,真机两个包的.a文件
这二个库一个是用于真机运行的一个是用于模拟器运行的.其实我们可以利用lipo将这二个文件打包成一个通用的a文件
将/Users/user/Library/Developer/Xcode/DerivedData/UITab-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products替换成你的路径。
将/Users/user/Desktop/libPrint.a替换成合并后的路径。
lipo -create /模拟器.a的路径/libPrint.a /真机.a的路径/libPrint.a -output ...
根据dsym解析crash_log
- 博客分类:
- iphone基础开发
1:拷贝symbolicatecrash到/bin目录下
sudo cp /Applications/Xcode6.1.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash /bin
2:设置DEVELOPER_DIR目录
export DEVELOPER_DIR="/Applications/XCode6.1.app/Contents/Developer
3:解析日志并输入结果
symbolicatecrash ***.crash ****.dSYM ...
mac系统创建plist执行定时任务
- 博客分类:
- mac系统认识
在linux下执行定期任务可以使用crontab,目前mac os也可以使用它,不过已不推荐使用。推荐做法是采用plist脚本,plist脚本可以设置执行的动作,时间间隔等其他一些信息。另外crontab的最小时间间隔是一分钟,使用plist脚本原则上时间间隔可以为一秒。
plist脚本存放路径为/Library/LaunchDaemons或/Library/LaunchAgents,其区别是后一个路径的脚本当用户登陆系统后才会被执行,前一个只要系统启动了,哪怕用户不登陆系统也会被执行。
可以通过两种方式来设置脚本的执行时间。一个是使用StartInterval,它指定脚本每间隔多长时间(单 ...
用途
分析app库文件或可执行文件,得到Objective-C类和部分C结构体的信息
原理
Objective-C类的信息会有字符串来对应描述,分析保存这些信息的区域,梳理成Objective-C头文件输出
1:下载地址
http://stevenygard.com/projects/class-dump/
现在最新的版本是3.5
2:使用格式
./class-dump -H -o ***
-H表示导出头文件
-o表示导出头文件的保存目录参数
最后是可执行文件的路径
例子:
1 将下载好的 class-dump 放入usr/local/bin 下.
如果 ‘/usr/local/bi ...
一:实现方案在以前就已经确定了下面几个点:
1 使用autoLayout进行适配
2 引入masonry第三方库,提高适配时的开发效率
3 不需要使用autoLayout就能进行适配
4 动态计算显示位置的,可以根据屏幕宽高或父视图或兄弟视图的位置进行动态布局。
二:开发总结
根据实际开发效果来看,总结经验如下:
1 视图层级较少,页面布局简单的,基本使用autoLayout或者总结固定位置即可,比如:VC的tabelView、POI地图、列表地图等。
2 根据业务逻辑控制元素显示位置的,基本都是使用2、4 方案来实现,我们目前适配的大部分页面都是这种类型。
...
SSH链接越狱iOS设备
- 博客分类:
- ios逆向工程学习
大家都知道,iOS系统是基于Unix的,算是Unix衍生出来的新系统,而要玩转Unix系统,无疑最根本的使用远程连接即SSH来用命令行直接控制你的iPhone,如果有人要问,远程连接(SSH)究竟有什么用呢?举个简单例子,前段时间号称一键清除、修复Cydia的越狱应用iLex RAT就是需要用远程连接的命令行才能使用的。
在越狱之前,苹果对root权限控制得非常之严,根本没有可能允许用户直接访问iOS的文件系统,更别提远程连接了,幸运的是,越狱之后,用户真正当家作主了,今天我们就来看一下如何远程连接(SSH)iOS设备。
1.在Cydia中搜索、安装OpenSSH软件。
2.安装之后,打 ...
1:下载安装
git clone https://github.com/DHowett/theos
2:THEOS环境变量设置
export THEOS=/opt/theos
3:创建工程(需要先进入你要创建工程的目录)
$THEOS/bin/nic.pl
4:此时会看到命令行中的文本提示如下
NIC 1.0 - New Instance Creator
------------------------------
[1.] iphone/application
[2.] iphone/library
[3.] iphone/preference_bundle
[4.] ipho ...
使用了几天的autolayout下来,感觉还是比较简单的,并且熟练以后,做页面适配还是比较快的,某种程度上看,可能比之前做iphone5的适配更快。
其实经验主要有两条
1:有xib的,可以直接在xib中勾选Use Auto Layout,再选Builds for “iOS 6.0 and Later,然后在用培训中讲到的界面操作为需要适配的UIView添加约束。
2:没有xib的那么你就得用代码去实现了,可以使用原生的接口-(void)addConstraint:(NSLayoutConstraint *)constraint;,也可以使用培训中介绍的masonry(-(void)makeC ...
在iOS中调用一个方法,其实是调用一个方法实现的函数指针并传给他对象实例指针,一个Selector,还有函数用到的参数。在Objective-C 中,每一个方法调用其实都是转换成了调用objc_msgSend方法。
objc_msgSend的调用过程如下:
0)首先检查消息接受对象是否为nil. 如果消息接受对象为nil,则触发nil-handler. 默认nil-handler是什么都不做的。
1)在垃圾回收环境中(Mac OS X)中,检查是否调用了(retain, release, autorelease, retainCount), 如果是,就返回self. 所以,这就意味着在垃圾 ...
在Windows时代,大家肯定对SendMessage,PostMessage,GetMessage有所了解,这些都是windows中的消息处理函数,那对应在ios中是什么呢,其实就是NSRunloop这个东西。在ios中,所有消息都会被添加到NSRunloop中,分为‘input source’跟'timer source'种,并在循环中检查是不是有事件需要发生,如果需要那么就调用相应的函数处理。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the vie ...
Alcatraz是一个帮你管理Xcode插件、模版以及颜色配置的工具。它可以直接集成到Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样。
安装和删除
使用如下的命令行来安装Alcatraz:
mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins;
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
如果你不想使用Alcatraz了,可以使用如下命令来删除:
rm -rf ~ ...
一直想写一篇类似的。
直接转载了
http://www.cnblogs.com/bandy/archive/2012/03/28/2420809.html
Phone和iPod touch的键盘颜色其实是可以通过代码更改的,这样能更匹配App的界面风格,下面是改变iPhone键盘颜色的代码。
1、只有Number Pad和Phone Pad这两种数字键盘才有效果
2、设置Appearance为Alert
- (void)textFieldDidBeginEditing:(UITextField *)textField{
NSArray *ws = [[UIApplication sharedApplication] windows];
for(UIView *w in ws){
NSArray *v ...
http://www.cocoachina.com/applenews/devnews/2014/0115/7703.html
本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容。希望本文能够对你有所帮助。(本文由海水的味道翻译整理,转载请 ...