自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaobo的专栏

纪录ios开发的点点滴滴

  • 博客(43)
  • 收藏
  • 关注

转载 转:OBS-Studio MAC平台编译 --- 史上最全

前言之前一直在Windows上做开发,后来转iOS。所以没有Windows环境的机器了。最近又在做斗鱼直播,但是遇到斗鱼没有Mac上的直播App。所以自己上网找了一下,发现obs。正巧自己又是做C++开发的,所以准备看看obs的代码。What is OBS?This project is a rewrite of what was formerly known as “Op

2017-06-23 11:44:39 1425 1

转载 iOS:项目中安装和使用CocoaPods

Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usageCocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽

2015-06-24 10:17:19 2507 1

转载 iOS 纯代码适配iPhone6,6+

首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述;第二种方法是和之前iPhone5的类似,比较简单,为iPhone6和6+添加两张特殊的pngiPhone6:命名:Default-375w-667h@2x.png   分辨率:750*13346+ 命名:Default-414w-736h@3x.png

2014-12-24 11:29:53 41185 5

转载 android:mac本 JNI的编译及调用

1.配置环境变量

2014-10-13 16:27:52 2442

转载 android:android adb devices 后出现offline问题的解决

android在使用adb 命令时有时会发现设备的状态是offline,我的神呀,这怎么让我们调试呢。必须解决这个问题。解决方式如下:以下方法请确保你的设备处于调试模式下。方法一:执行 #adb kill-server                        #adb start-server                       #adb

2014-10-10 11:00:32 10529 2

转载 ios:UITableView告别手动上拉更新,自动刷新数据

前语:手动上拉更新确实是个好东西,但是本人不喜欢。因为当我阅读完当前的数据的时候,还要上拉一下,等待刷新,这个对浏览信息来说是一个很蛋疼的事情。下面介绍一下很简单的一个自动刷新的方法:在UITableView delegate实现方法里面- (void)tableView:(UITableView *)tableView willDisplayCell:(UITab

2014-08-12 10:09:33 16297 4

转载 开始学 ruby on rails

ruby 是一门编程语言,ruby on rails 是 ruby 的一个 web 框架,简称 rails。有很多人对  rails 感兴趣,但又不知道从何下手、学习路线是什么,因为在多个场合下回答过类似问题,所以决定整理成文章供大家参观。有很多人选择直接学习 rails,在学习使用 rails 的过程中学习 ruby。但我觉得这有些本末倒置,我更推崇先学 ruby 再学 rail

2014-06-25 13:41:26 855

原创 Mac os 如何快速正确的安装 Ruby, Rails 运行环境

对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。次安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X任意 Linux 发行版本(Ubuntu,CentOS, Redhat, Ar

2014-06-25 10:56:48 872

原创 iOS 7开源项目干货集合

http://www.cocoachina.com/applenews/devnews/2013/1024/7234.html

2013-10-29 11:02:31 700

原创 ios:Xcode 5.0 编译低版本app

Xcode 5.0 默认的编译环境是iOS7,编译出来的app,安装到iOS7.0版本以上的手机上,会表现出iOS7.0的风格。兼容不太好的应用,布局上可能会因此乱八七糟。如果还不想让app升级到iOS7.0,以保持iOS6.1或以下版本的风格,那么可以这样:下载好iOS6.1 SDK(或其他非iOS7.0 SDK,如果找不到下载路径,可以从之前的低版本的Xcode中拷贝出来),复制到Xc

2013-09-29 11:42:50 2459

转载 ios:播放在线的网络视频

播放在线的网络视频发表于 2012 年 11 月 19 日 由 logger_huang第一种://UIWebView 加在网络视频 在线播放  有声音UIWebView *myWeb = [[UIWebView alloc] initWithFrame:self.view.bounds];NSURL *url = [NSURLURLWithString

2013-09-03 15:03:35 44907 1

转载 ios:(1)iOS 6的Rotation (2)ios 6 与 ios5 的屏幕旋转

(1)iOS 6的rotation改变了很多。先来看看官方的描述  http://www.bgr.com/2012/08/06/ios-6-beta-4-change-log-now-available/知识点:*UIViewController的shouldAutorotateToInterfaceOrientation方法被deprecated。在ios6里,是使用

2013-08-21 14:43:53 1105

转载 FFMPEG源码分析

以FFMPEG 1.0为参考,对FFMPEG源码分析,其中调用以H264为例一、main()中;在ffmpeg.c文件中1、OptionsContext o ={ 0 }:初始化结构体变量o,这个结构体主要是一些参数选项;初始化的结果是:整型和浮点型都为0,指针型成员都为NULL疑问是,这种初始化方式到底是:(1)初始化结构体变量的第一个

2013-08-03 10:38:15 3766

转载 ios:企业发布无线安装APP

前提是注册成为企业开发者(¥299),申请到证书并安装到本地,可以正常使用Xcode在IOS移动设备上进行Debug。    制作ipa和plist(描述文件)。首先build看是否报错。如无错 执行下一步执行Product—Archive 打包如果多次封装 会有一个列表,请选择一个最近的。然后点击Distribute...界面如下。

2013-08-01 12:02:23 2773 1

原创 ios:编译vp8 libvpx

首先,创建文件夹build-patches,添加两个文件libvpx-configure.sh.patch和libvpx-gen_asm_deps.sh.patch,文件内容如下:libvpx-configure.sh.patch文件内容--- build/src/libvpx-v1.1.0/build/make/configure.sh.orig2012-05-08 16:1

2013-06-07 17:17:56 3337 3

转载 ios:关于ARC的初步学习

在非ARC的项目中加入ARC类库选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。如何在未使用arc的工程中引入一个使用了arc特性的文件:对相应的文件添加:-fobjc-arc参数 补充: 已经打包成静态库的话,是不会有ARC和非ARC之说的。ARC是一种编译阶段生效的技术。是在编译的时

2013-05-25 13:51:14 1559

转载 ios:提示框第三方库之MBProgressHUD

MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入

2013-03-15 13:53:12 962

转载 ios:制作 AdHoc 发布应用测试版的方法

AdHoc实际主要就是你可以发布版本,通过签名Profile指定这个版本能在哪些设备上运行(不超过100个)。这样你可以把版本直接发给你的测试人员,不需要经过AppStore。起到Beta测试的作用“”阅读器    AdHoc实际主要就是你可以发布版本,通过签名Profile指定这个版本能在哪些设备上运行(不超过100个)

2013-02-17 09:51:31 2936

转载 ios:UITabBarController 修改背景图,修改选中时背景色

转载注明出处:http://hi.baidu.com/yunhuaikong/blog/item/086d43fb79fe82c1b58f3128.htmlUITabBarController自己的数据有时候让人无言,如选中时的颜色tintcolor,它的背景等,虽然网络现在修改它的例子很多,但个人感觉都不是最好的办法。毕竟这样做代码量还是比较大的,如何用官方的api实现相应的功能呢?看看

2013-01-31 15:33:04 9559 1

转载 ios:当你碰到tableview cell里报nan错误时的解决方法

2011-08-25 23:26:58.333 WeiBo[881:707] *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan 14]'*** Call stack at first throw:(0

2013-01-31 10:37:11 5181

转载 ios:provisioning profile开发证书 valid signing identity not found

Xcode4.3.2, 在新的Mac电脑上安装已经在原来的Mac电脑上生成的provisioning profile开发证书,先在https://developer.apple.com网站上重新下载provisioning profile开发证书,双击开发证书->安装,发现在Orgnizer里该证书显示“Valid signing identity not found”。说明该证书缺私钥,

2013-01-11 13:52:14 2774

转载 ios调试发布出去得软件版本

app一旦发布出去,你让用户将crash log再传回给你基本上是不可能得了吧。。你也不能保证发布出去得app一定没有bug吧。。。所以为了收集这些发布版本得bug信息,我们还需要做些工作,一种比较简单适用得方法是自己写log文件并且加标志位,当检测到应用非正常退出后能够在应用后台悄眯眯得把这些日志文件返回服务器(隐私什么得你就不要写log了。。),也可以实现大致得bug定位。

2012-12-06 12:51:50 1045

原创 ios:无题

获取当前时间,精确到毫秒:    NSDate *  datenow=[NSDate date];    NSDateFormatter  *dateformatter=[[NSDateFormatter alloc] init];    [dateformatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];    NSString *

2012-12-05 13:24:13 595

原创 ios:The executable was signed with invalid entitlements新设备run出现这个问题

新的一部newipad跑程序出现The executable was signed with invalid entitlements错误,在网上查了好多资料都是以前的解决方法,对于Xcode4.5已经不适用了,现在总结下解决方法:首先在开发者帐号中添加设备,其次在对应工程的Provisioning Profile 文件(edit)中加入新加入的这个设备,最后在Organizer的Library中

2012-11-27 11:06:39 32235

转载 ios:在XCode下混合编译C++/Objective-C

先说题外话,文章标题其实起的不好,在iOS的开发中,Apple建立的库基本都是用Objective-C写的,所以在这里的C++指的其实是Objective-C++。首先,最最最要紧的事情,不是代码而是编译器选项,在做混合编译之前一定要把编译器的Compile Sources As选项改为Objective C++。默认的选项是According to file type,用这个的话

2012-11-26 20:00:21 17536 2

转载 (原)Mac下编译开源库libjpeg的ios模拟器版本和真机armv7版本

注意:1.本文不保证适合所有mac系统环境也必然不适合所有的开源库编译。本人mac os x10.7, xcode4.3环境.        2. 本文作者是完全搞不懂./configure CC是什么东东的菜鸟,所以这不过是菜鸟的分享~补充知识:Shell编程中的“局部变量”和“导出变量”:http://roclinux.cn/?p=1277-----------

2012-11-22 19:35:09 2169

原创 ios:XCode快捷键

1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +

2012-11-03 15:53:31 1843 1

转载 ios:UITableView下拉刷新的使用

本文用到的是:RefreshTable.文件下载请移步:https://github.com/enormego/EGOTableViewPullRefresh本来想传图的。可不知道怎么回事,无法上传。暂时不上传了1.请将RefreshTableHeaderView的两个相关文件及图片文件 引入你的工程中2.引入相关.h中的操作 2.1 #

2012-11-02 16:58:47 4887

翻译 [文档教程] 去掉app图标上的弧形高光效果

在xcode中打开 yourprojectname-info.plist ,在root项上添加Icon already includes gloss and bevel effects项,并将该项选为YES, 更改之前效果: 更改之后效果:

2012-10-31 14:39:25 2621 1

转载 iOS6下屏幕旋转不响应以及使用Three20不旋转解决方案

苹果将sdk从5.1升级到6.0之后在屏幕旋转的支持上做了一些修改。需要注意的为以下3点:1 plist文件:首先必须在plist文件中Supported interface orientations项进行对应方向的支持。iphone和ipad分别为两项。如下图2 新增加的关于旋转支持的函数:需要在rootviewcontroller中响应以下2个方法:

2012-10-27 11:16:55 721

原创 ios:解决 XCode 4.5, iOS 6 下 linking error

自从升级到 XCode + iOS 6的环境后, 项目编译满屏飘红(Error),  与ffmpeg相关的静态链接库全部报错误:  xcode 写道File was built for archive which is not the architecture being linked (arm7s)  之后在 stackoverflow 上

2012-10-25 10:55:17 4178 2

原创 编解码、流、文件等相关概念

codec:表示编解码,CODEC = Code + Decode 使用codec的原因:由于视频文件很大,所以需要进行压缩(code)它,再存储起来,要播放的时候进行解压缩(decode),这个就是牺牲事件来换很大的空间。编码器作用: 原视频文件(很大) --> 编码器 --> 编码后的视频文件解码器作用: 编码后视频文件(相对小) -> 解码器 --> 原视频文件(大)

2012-10-25 10:50:53 823

转载 iOS6 Grouped类型UITableView背景色设置问题

在iOS6中,对于UITableViewStyleGrouped类型的UITableView,通过直接修改继承自UIView的backgroundColor属性的方法来设置UITableView的背景色无效。比如,在AppDelegate中设置窗口的颜色为淡黄色self.window.backgroundColor = [UIColor colorWithRed:1.00f green

2012-10-23 14:30:57 12024 2

原创 ios:升级到Xcode4.5.1的警告处理

Xcode升级到4.5后,出现了一堆的Warning.网上搜了一些办法,总结一下。1:Jsonkit中的Direct access to objective-c's isa is deprecated in favor of object_setClass() and object_getClass()object->isa 替换为 object_getClass(ob

2012-10-23 11:21:06 4288

转载 iOS 6版本与之前版本差异总结

1、适配4英寸屏幕适配。旧应用要与4英寸屏幕进行适配,需要创建一张Default-568h@2x.png图片,系统根据是否有此资源来识别是否支持4英寸屏幕。至于其他资源不允许使用xxx-568h.jpg此格式来适配屏幕,需要使用代码对屏幕进行检测来分别进行适配。2、UINavigationViewController的变化今天开发过程中发现的,该类的initWithRootView

2012-10-23 10:34:03 894

转载 ios:UIAlertView自动消失

来自:cocoachina 在写程序的过程中用到很多提示的信息,于是非常自然地就要使用UIAlertView控件。但是这些提示的信息有时候只需提示就行,不用操作,那么此时就要这个提示框自动消失就OK了。 UIAlertView弹出后2s让其自动消失,两种方法: (1)结合NSTimer 定义UIAlertView *baseAlert; - (void) performDismiss:

2012-10-22 15:13:04 9504

转载 ios: Some issues about push notification

custom data in push notificationhttp://no001.blog.51cto.com/1142339/642817当运行带apns feature的app到真机上后,会弹出错误:"Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' ent

2012-09-14 09:19:22 848

翻译 ios:高效开发必备的10款Objective-C类库

iOS高效开发必备的10款Objective-C类库有很多第三方的iOS开发的Objective-C类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。因为iOS SDK相对比较底层,所以开发者就得受累多做

2012-09-01 13:25:10 1020

原创 ios: ffmpeg-0.9.2 xcode4.3.2 IOS5.1 真机调试编译过程以及Mac OSX10.7.3安装 gcc和make

因为macbook没有提供gcc和make,所以在编译ffmpeg时首先要安装gcc和make,安装方法如下:打开Xcode,菜单Xcode>>Open Developer Tool>>More Developer Tools,这时浏览器出现了,登陆后进入Apple Developer的下载站点,搜索"unix"出来第一个结果是Command Line Tools把它下载下来,下载好了安装,它会给

2012-08-16 09:57:21 1693

原创 ios:改变tableview的titleForHeaderInSection字体颜色设置

方法如下:- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {UIView* customView = [[[UIViewalloc] initWithFrame:CGRectMake(10.0, 0.0, 300.0, 44.0)]autorelease

2012-07-30 13:51:45 39228 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除