- 博客(60)
- 资源 (5)
- 收藏
- 关注
原创 Mac OS X 10.8 Xcode4.5.1下编译MPlayer OSX Extended
(1)下载MPlayer OSX Extendedhttps://github.com/sttz/MPlayer-OSX-Extended(2).编译Sparkle Fork,加入到MPlayer-OSX-Extended/frameworks中注意target选择Sparkle>My Mac 64bitBase SDK 选择OS X 10.7(3)从已编译
2013-08-31 23:15:15 1888
转载 Mplayer的编译方法
网上类似的文章数不胜数,并且有想法自己搞这些开源玩意儿的同学想必水平也应该都在我之上,我本不该多此一举。不过记得当初为了编译出一个能够完全胜任MPlayerX的核心,我还是费了相当一些周折,这些周折如果在网上仔细调查也能得到答案,不过将它们总结到一起的文章,我还没有发现。所以我就做一个搬运工,把它们放到一起供有兴趣的同学翻阅。我会尽力在我水平之内照顾到这篇文章的通用性,但请恕我精力有限,如
2013-08-31 20:49:05 1212
转载 presentViewController
一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设
2013-08-31 01:14:39 1006
转载 CGContextSaveGState: invalid context
http://blog.csdn.net/hong1595/article/details/8961474据说是ios6 系统的bug。。出现这种情况的操作: 只有在点击文本框,第一次输入中文的时候。对于程序来说这种错误不是很重要。iOSiOS 6bugCGContextSaveGState据说是ios6 系统
2013-08-31 00:26:30 836
转载 NSString删除某个字符
删除就用- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement;将@“[:1:]"”,替换成@“”
2013-08-30 12:49:04 1076
转载 iOS 调用系统发短信以及打电话功能
先介绍一种最简单的方法:调用打电话功能[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];调用发短信功能[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://10000"]];
2013-08-29 16:04:37 666
转载 presentViewController和pushViewController ---关于视图跳转的总结
iPhone开发中从一个视图跳到另一个视图有三种方法:1、self.view addSubView:view 、self.window addSubView,需要注意的是,这个方法只是把页面加在当前页面。此时在用self.navigationControler.pushViewController和 pushViewController 是不行的。要想使用pushViewControl
2013-08-29 09:41:58 18394
原创 Duplicate interface definition for class 错误的原因
主要原因是因为在同一文件存在工程的不同的目录下,反复添加到工程里。造成重定义,解决办法是删除里重复的refrence就可以了。
2013-08-28 14:25:44 28294 1
转载 iOS 开发,工程中混合使用 ARC 和非ARC
【前提知识】ARC:Automatic Reference Counting,自动引用计数在开发 iOS 3 以及之前的版本的项目时我们要自己负责使用引用计数来管理内存,比如要手动 retain、release、autorelease 等,而在其后的版本可以使用 ARC,让系统自己管理内存。【问题】在项目开发过程中我们通常会用到第三方提供的源代码,麻烦的是有些开
2013-08-27 14:54:23 673
原创 由SVProgressHUD出错谈混合使用 ARC 和非ARC
在工程中使用了非ARC,但因为SVProgressHUD是ARC写的,所以第一次[SVProgressHUDshowWithStatus:]没问题,但第二次就出错了。因为是两工程使用非ARC,而SVProgressHUD使用了ARC,解决办法Build Phases的Compile Sources中的SVProcessHUD.m中加入-fobjc-arc指令。
2013-08-27 14:53:57 1958
转载 Mac OS如何显示隐藏文件和文件夹
很多人在MAC OS中,会通过输入命令的形式,来显示显示被隐藏的文件或文件夹,似乎少有人知道如何通过界面来设置的。准备:Mac OS步骤:进入到需要显示隐藏文件的文件夹下:按Command +F,在窗格上会显示搜索栏:选择“种类kind”选择为“其它Other”:找到下面的“文件不可见”项,勾上之:
2013-08-27 09:37:35 1388
原创 xcode中文件变红色的另类原因
打开头一天的项目,所以工程中的文件都莫名其妙地变成了红色,用xcode都不能编辑。红色就意味着找不到文件,但看了一下工程,文件都在那,所以考虑是svn版本控件的原因,将文件夹中的svn的信自己删掉,文件又变成了黑色了,又可以进行自由编辑了。如何删除svn信息,可以参考下面一篇转载的文章,mac os中如何删除隐藏文件。
2013-08-27 09:35:52 7987
原创 ios 中的file not found的解决方法
在项目碰到'libxml/tree.h' file not found的错误提示,双击错误提示,然后就跳转到了出错的代码处:#import 'libxml/tree.h' file not found 解决办法是在Build Settings/Search Paths/Header Search Paths/中加入:/usr/in
2013-08-26 13:16:01 5650
转载 SVProgressHUD 用法
SVProgressHUD 是一个第三方的控件,是一个弹出提示层,用来提示 网络加载 或 提示对错,看下面图,你就明白了: 那么,SVProgressHUD 都有什么特点呢: 1. 提示当前的状态,如:网络传输、提交中、操作成功或失败等等. 2. 可是设置提示的 pop layer 是否为 model,就是,提示的时间是否允许用
2013-08-24 21:16:24 1913
转载 UILabel ,RTLabel,响应touch事件的方法
在项目中要用到带下划线的Label,本来想自己写一个相关的东西的,有点麻烦,就找一个第三方的拿来使用RTLabel,提供很多Label上本身没有的东西,可以有一定的用武之地,感谢原作者。上图: 这是RTLabel支持的一些特性,下划线的Label,可变颜色和文字大小的Label, 带链接的Label等等这些特性。进入正题,让Label响应Touch事件,如U
2013-08-23 09:05:36 1352
转载 ranlib的作用
更新静态库的符号索引表 本小节的内容相对简单。前边提到过,静态库文件需要使用“ar”来创建和维护。当给静态库增建一个成员时(加入一个.o文件到静态库中),“ar”可直接 将需要增加的.o文件简单的追加到静态库的末尾。之后当我们使用这个库进行连接生成可执行文件时,链接程序“ld”却提示错误,这可能是:主程序使用了之 前加入到库中的.o文件中定义的一个函数或者全局变量,但连接程序无法找到这个函
2013-08-22 20:30:40 1284
原创 ios注意模拟器和真机时使用的库的区别
在项目中用到了第三方库libxx.a,因为只提供了真机所用的库,因为调试时把其切换到了模拟器下,出现下面的链接错误提示,百思不得其解:刚才来好好的,怎么一下子就出错了呢,后来才想到是两种不同库的原因。ld: symbol(s) not found for architecture i386clang: error: linker command failed with exit
2013-08-22 17:36:00 1542
转载 linux中编译静态库(.a)和动态库(.so)的基本方法
静态库 在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项: d -----从指定的静态库文件中删除文件 m -----把文件移动到指定的静态库文件中 p -----把静态库文件中指定的文件输出到标准输出 q -----快速地把文件追加到静态库文件中
2013-08-22 15:34:34 836
转载 关于Linux静态库和动态库的分析
1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经
2013-08-22 14:19:36 622
转载 Linux命令之ar - 创建静态库.a文件
用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。 常用参数 格式:ar rcs libxxx.a xx1.o xx2.o 参
2013-08-22 14:16:38 782
转载 gcc中关于静态库和动态库使用
1,如何生成静态库静态库只是一堆object对象的集合,使用ar命令可以将.o文件打包成.a静态库。假设gcc已经生成了a.o, b.o, c.o,使用下面的命令即可生成libmylib.a#ar rcs libmylib.a a.o b.o c.o2,如何生成动态库动态库的生成由gcc直接生成。假设a.c, b.c两个文件,通过下面的命
2013-08-22 14:08:47 1162
转载 Mac OS上编译Mobile VLC for ios
这篇文章是对这两天工作的一个总结,在MacOS上编译target版本Mobile VLC for ios成功,其实这本来是个很简单的事情,不过中间还是出现了不少问题,由于自己本身从来没有接触过MacoS,更没有做过ios上的开发,所以还是折腾了几天,不过最后终归是折腾出来了,呵呵,只要功夫深,贴车磨成针,^_^,好了,不废话了。开发平台:MacOS X Lion 10.7.5, X
2013-08-22 13:27:25 1824
转载 xcode合并模拟器和真机静态库的编译
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之
2013-08-22 13:24:48 1279
原创 让Tableview的UITableviewCell中的UITextField放弃第一响应该者
在项目用到分组表来作用户登录界面,其一中一个Cell里是用户的手机号的TextField,另一个Cell是用户密码的TextField,用户点击登录按钮时,将键盘关键,即所以有的Tableview中的Cell,都放弃第一响应者,开始的思路是在ViewController中增遍历所以的UITableviewCell,用的方法如下:// 根据row得到indexpath
2013-08-22 10:56:33 2485
转载 Using a static library in Xcode
Today I'd like to share some information on a topic that is dear to me: building static libraries with your Xcode projects.I launched into testing something today and ran into issues I hadn't enco
2013-08-21 23:37:38 1245
转载 ffmpeg Mac OS X Compilation Guide
WikiTimelineRoadmapView TicketsSearchwiki:MacOSXCompilationGuide+0Start PageIndexHistoryLast modified 6 months agoCompiling on Mac OS X is a
2013-08-21 23:27:18 4035
转载 How to create universal static libraries on Xcode 4: the traditional way
How to create universal static libraries on Xcode 4: the traditional way[Note on 09.04.2011: This article will not be helpful unless you really need universal static libraries for distribution pur
2013-08-21 23:18:46 726
转载 Introduction to MPlayer
Introduction to MPlayerhttp://www.linuxfromscratch.org/blfs/view/svn/multimedia/mplayer.htmlMPlayer is a powerful audio/video player controlled via the command line or a graphical interface that i
2013-08-21 23:03:59 931
转载 Building a stand alone Mplayer for OSX
I needed a recent mplayer for OS X; the current homebrew version has a memory leak when playing MPEG2 TS SD channels. This is how I compiled the svn HEAD trunk of mplayer for OSX 10.7 and the steps ne
2013-08-21 20:29:58 656
转载 To compile mplayer on Mac OS X
Download lame from SourceForge.cdtar xvf Downloads/lame-3.99.5.tarcd lame-3.99.5./configuremakesudo make installDownloaded yasm.cdtar xvf Downloads/yasm-1.2.0.tarcd yasm-1.2.0./configurema
2013-08-21 20:19:14 1059
转载 char *const p 与 const char * p 的区别
char *const p 修饰指针为常量 指针指向内容可以是变量, 即 p++这样的操作不合法, *p='3' 合法const char * p 是p指向的内容是常量, p是变量, 即 p++合法, *p='3' 不合法
2013-08-21 11:08:19 808
转载 关于@synchronized(self)的用法
@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。 一般在公用变量的时候使用,如单例模式或者操作类的static变量中使用。# import "NetworkManager.h"static NetworkManager *network
2013-08-21 10:10:02 609
原创 Mac OS下编译ffmpeg
1.下载ffmpegsvn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg2.安装yasm tar -xf yasm-1.1.0.tarcd yasm-1.1.0 ./configuremakesudo make install3.编译ffmpegcd ffmpeg./con
2013-08-20 13:51:08 661
转载 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
原文地址:http://www.dranger.com/ffmpeg/ FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。唯一的问题是它的文档基本上是没有的
2013-08-20 13:15:44 1225
转载 AVFoundation总结
1, Using Assets [自己理解为:数据的来源] 这个资源可以来自自己的ipod媒体库或图片也可以时文件 creating an Asset Object NSRUL *url = 后跟一个网址 如电影文件等资源 AVURLAsset *ansset = [[AVURLSset alloc] initwithURL:url options:nil]; 2.获得一个视
2013-08-19 11:12:20 2469
转载 从dictionary中用allkeys取出的值怎么排序
转自: http://www.cocoachina.com/ask/questions/show/87428我从dictionary中用allkeys取出了值的顺序和我当初放入dictionary的值的顺序不一样。有什么办法可以让我取出来的值的顺序和原来的顺序一样。(allkeys是用NSarray存放的)?通过 sortedArrayUsingComparator 对数组排序,然
2013-08-16 09:16:21 3275
转载 NSDictionary In NSArray NSSortDescriptor 排序
在这里说明一点东西:NSSortDescriptor是一个专门用来排序的。它可以设定关键字(字典中的key),根据对应key的value来进行一个排序。其中,如果是对array数组进行排序,那么object为字典,并且key对应的value 一定得是string,如果对应的是对象obj,那么系统会报错。一般用到的地方有NSArray(object 为NSDictionary),core da
2013-08-15 17:35:40 1698
转载 NSArray的排序方法
interface目录(?)[+]1.sortedArrayUsingSelector(按Key值大小对NSDictionary排序)[plain] view plaincopyNSMutableArray *array = [NSMutableArray arrayWithObjects:
2013-08-15 17:27:52 614
转载 分组UITableVie
前面两篇文章讲了表格的简单使用,不过却并没有分组。为了做一个有分组的表格,我想到了树形结构的数据。记得前边在介绍Picker控件时,曾经使用过我国部分省市名称的信息,这里,我们再次使用那个信息。在那篇文章已经建好了一个plist文件,所以后面我们会直接将该文件拖放到新工程中。在文章的最后会将代码上传。我们做的分组表格效果如下图:1、运行Xcode 4.2,新建一个Singl
2013-08-15 14:59:05 904
转载 NSTimer invalidate 和 release 释放问题
[timer release]这个方法只有在当你拥有timer的时候才可以调用。根据Apple的文档描述如下:由于RunLoop保持着timer。从内存管理的角度上看,当我们scheduled(预定)一个timer的时候,我们通常是不需要保持它的reference(引用计数)的。由于timer是作为一个参数传递的,timer的指定的方法是selector的形式,所以你可以在指定的方法的内部,在合适
2013-08-15 10:01:42 1205
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人