摘要:
在 xcode 4.5中 设置target为4.3 常常会出现上述错误消息。解决办法:将target 中的CLANG_CXX_LIBRARY项设置为libstdc++ 阅读全文
摘要:
慎用!在 Other linker Flags中 -lbaidumapapi 前加上 -w 可以去掉这个警告,但是不知道会不会影响其他的库也忽略某些链接警告。 阅读全文
摘要:
以UILineBreakModeTailTruncation 、UITextAlignmentCenter 举例 修改如下: 1 #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 60000 2 3 NSLineBreakMode lbm = NSLineBreakByTruncatingTail; 4 5 #else 6 7 UILineBreakMode lbm = UILineBreakModeTailTruncation; 8 9 #endif10 11 12 13 #if __IPHONE_OS_VE... 阅读全文
摘要:
theos 是初期ios插件开发者经常使用的工具,现在被集成在iosOpenDev的logos所实现,不需要再自己写makefile来实现程序的自动编译。不过这里还是要简单的介绍一下如何写一个插件的makefile,这样更有利于理解编译机制.以下是一个我自己工程中用到的makefile: 1 # 2 # Use this makefile to compile service project. 3 # When change SDK or add new files ,re-edit values below. 4 # zhj 5 # 2012-07-17 6 # txtw 7 ... 阅读全文
摘要:
theos的编译命令在iosOpenDev之前,很多ios插件都使用theos编译开发,现在使用theos开发的人也不在少数,theos 有自己的模板用于开发一系列的插件程序,所以在早期开发的插件中基本上都是使用theos。怎样安装theos,网上可以搜索到很多资料,这里不再介绍了,只简单介绍下,theos的命令:1 make package2 make install3 make package install4 make clean等等和一般的unix/linux 编译类似,第一个是打包,第二个是安装,第三个打包后安装,第四个清理。调试环境ios开发受到很多apple的限制,插件也基本上都 阅读全文
摘要:
在ios5.x中springboard 默认定位有所改变,一般情况下好像是不开启的,需要手工调用私有api来开启执行。以使用百度地图的sdk为例,我们首先要打开系统自带的定位,才能使用定位功能。1 _locationManager = [[CLLocationManager alloc] init];2 _locationManager.delegate = self;3 if (![CLLocationManager locationServicesEnabled ]) {4 [CLLocationManager setLocationServicesEnabled:YES]... 阅读全文
摘要:
上一篇中提到了在插件开发中使用一个UIAlertView来弹出一个视图,因为插件是hook的springboard的原因,顶层的窗口是在springboard上的,随着一个app的打开顶层的窗口可能会做相应的改变,导致弹出框的方向改变。如果换一种方法添加一个UIWindow也可以实现显示一个视图。以显示一个HUD为例,只需要在hook的时候,声明一个静态的UIWindow,并设置你需要的这个window的层次属性,在这个UIWindow上添加HUD就可以实现HUD的显示。不过默认情况下这个UIWindow是隐藏的,如果要显示,需要先设置UIWindow的显示属性。在这个window显示的时候, 阅读全文
摘要:
在开发iphone插件的时候发现一个奇怪的问题,如果UIAlertView在hook springboard显示的时候,会根据现在打开的app的方向来显示方向和缩放,而不是根据springboard的方向(大概是因为springboard的方向是不会变的)。因此,要在打开一个app的时候,在springboard中显示一个UIAlertView,就需要考虑横屏问题(尤其是在这个UIAlertView还自己添加了界面元素的情况下),这真是个令人烦恼的问题。分析了一下,得出两个解决办法:1、在显示前关闭已经打开的app,回到springboard。2、得到当前状态下的设备方向,再自己调整。第一个实 阅读全文
摘要:
编译需要使用的 lame库http://www.cocoachina.com/bbs/read.php?tid=108237参考的文章http://blog.csdn.net/ysy441088327/article/details/7392842说起来,我一直在找一个音频转换成mp3的方法。一年前,我成功编译出了一个lame for armv7的库。苦于不会使用,所以把它放到了csdn上。而一年后,当我再次试图寻找答案的时候就搜到了上面参考的文章,很巧的是,他用的正是我一年前编译的那个库。为了更多的人少走我这样的弯路,我根据上面文章中提供的一个demo制作了一个使用新版lame的demo。比 阅读全文
摘要:
lame是一个mp3文件的处理库这个生成静态库的脚本是网上找的http://115.com/file/e79rkzbl#lamebuilder.zip生成的静态库包括armv6 armv7 模拟器 以及一个合并的库你需要做的是:1、http://sourceforge.net/projects/lame/files/lame/3.99/下载lame的最新版本解压2、将该文件lamebuilder放到目录下3、修改lamebuilder中的路径--prefix=/Users/rinjack/Desktop/lame为你的lame目录路径4、在终端中 cd到 你的lame目录sudo -schmo 阅读全文