- 博客(27)
- 资源 (13)
- 收藏
- 关注
原创 学习笔记- AVFoundation Programming Guide - Still and Video Media Capture
管理相机或麦克风等设备捕捉音视频,生成对象来表示输入输出,并且用 AVCaptureSession 对象来协调他们之间的数据流。需要用到下面几个类:. AVCaptureDevice 实例,表示输入设备。如:相机或麦克风;. AVCaptureInput 子类的实例,配置输入设备的端口;. AVCaptureOutput子类的实例,管理到视频文件或静态图的输出;. AVCaptur
2016-07-27 16:04:14 1052
原创 学习笔记- AVFoundation Programming Guide - Editing
EditingAVFoundation 提供了功能丰富的类方便编辑音视频assets。AVFoundation的编辑API的关键在于compositions。compositions简单的吧一个或多个不同媒体的assets集合到一起。AVMutableComposition 类提供了插入和删除tracks的接口,以及管理他们的时间排序。AVMutableAudioMix 类可以在com
2016-07-22 17:45:17 694
原创 学习笔记- AVFoundation Programming Guide - Playback
Playback控制assets的播放,你可以使用AVPlayer对象。在播放的过程中,你可以使用AVPlayerItem对象来管理asset的呈现,AVPlayerItemTrack来管理track的呈现状态。要显示视频,需要使用AVPlayerLayer对象。1. Playing Assets一个播放器就是控制asset播放的对象,比如开始和结束,seek到指定的时间。可以
2016-07-21 15:58:01 1194
原创 学习笔记- AVFoundation Programming Guide - Using Assets
Using AssetsAssets 能来自一个文件或者来自用户iPos库或照片库的多媒体文件。当你创建一个asset 对象时,所有你可能要检索的信息不是立即可用的。一旦你有了一个视频asset,你可以提取静态图像,转换成另一种格式,或内容裁减。1. Creating an Asset Object通过URL创建asset,可以试用AVURLAsset。创建asset最简单
2016-07-20 16:03:32 351
原创 学习笔记- AVFoundation Programming Guide - 概括
关于 AVFoundation1. AVAsset 表示一个或多个媒体数据(音频或视频),能提供媒体的信息(标题,时间,等待),AVAsset不依赖特定数据格式,通过媒体文件的URL即可创建。AVAsset或track被初始化后,并不意味着马上就准备好,可能需要一些时间来计算文件的持续时间。所以需要定义一个块,通过异步回调返回状态。2. PlaybackAVFo
2016-07-20 14:15:44 551
原创 学习笔记-斯坦福iOS7-第十七课:摄像头、Core Motion、Application Stat
一. UIIMagePickerController1. 检测是否可用 +(BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType;//sourceType:UIImagePickerControllerSourceTypePhotoLibrary/Camera/SavedPhotosAlbum
2016-07-18 16:50:51 409
原创 学习笔记-斯坦福iOS7-第十六课:模态segue、文本框、警告视图
一. Modal segue1. Unwind segue显示model后,返回,需要实现Unwind segue;2. 代码关闭modela. 调用方调用该接口- (void)dismissViewControllerAnimated:(BOOL)animated completion:(void(^)(void))bl
2016-07-18 16:46:12 278
原创 学习笔记-斯坦福iOS7-第十五课:MapKit和嵌入Segue
一. MKMapView1. MKAnnotationView : 包括坐标,标题,子标题,左侧图片,右侧按钮2. 使用大头针,需要实现MKAnnotation 协议,3. 添加大头针方法:-(void)addAnnotation:(id)annotation;-(void)addAnnotations:(NSArray*)annotations;-(void)remove
2016-07-18 16:42:20 562
原创 学习笔记-斯坦福iOS7-第十四课:UIApplication和MapKit
一. UIApplication1. UIApplication *myApp = [UIApplication sharedApplication];2. Network Activity IndicatorUIApplication 的属性:newWorkActivityIndicatorVisible;二. 开始demo了。。。三. Core Locati
2016-07-18 16:37:58 242
原创 学习笔记-斯坦福iOS7-第十三课:Core Data 和表格视图
一. Core Data and UITableView1. NSFetchedResultsControllera. 把NSFetchRequest 和 UITableViewController 关联起来;b. 在UITableViewController 中需要有个NSFetchedResultsController 属性;c. 例如:- (NSUInteger)numb
2016-07-18 16:31:30 360
原创 学习笔记-斯坦福iOS7-第十二课:文档和Core Data
一. Core Data1. NSManagedObjectContext2. UIManagedDocumentcode:/// 创建NSURL *documentsDir = [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
2016-07-18 16:23:13 259
原创 学习笔记-斯坦福iOS7-第十一课:表格视图和iPad
一. UITableVIew1. storyboard 中拖入一个TableViewController,可对Cell进行style定义,或custom;记住一定设置Cell 的 identifier,代码里提供UITableViewCell数据源时用到的唯一值。2. protocols :dataSource and delegate;a. dataSource主要包括3
2016-07-18 16:14:51 388
原创 学习笔记-斯坦福iOS7-第十课:多线程,滚动视图
1.Multithreadinga.得到主队列dispatch_queue_t main = dispatch_get_main_queue(); orNSOperationQueue *main = [NSOperationQueue mainQueue];b.创建一个队列(非主队列)dispatch_queue_t other = dispatch_
2016-07-18 16:04:39 349
原创 学习笔记-斯坦福iOS7-第九课:动画,自动布局
1. demo主要就是接着上次demo,继续完善方块游戏,值得学习!2. Autolayouta. 约束. 使用视图上的蓝线(控件停放到出现蓝线的位置上),选择建议约束;. 使用下面按钮输入数值,添加约束;. 使用control拖拽,从一个控件拖拽到另一个控件;
2016-07-18 15:59:29 242
原创 学习笔记-斯坦福iOS7-第八课:协议,block,动画
1. Protocolsa. 语法:id obj;b. 协议中的方法默认必须实现,@optional 后为可选的,@required 后为必选的;c. 协议中可以声明属性,类中也需实现;d. 协议A上还有协议B,那么要想实现协议A,也要实现协议B中必选方法;e. @protocol NSObject, NSObject累实现了NSObject协议的方法;f. iOS中协议主
2016-07-18 15:54:19 370
原创 学习笔记-斯坦福iOS7-第七课:视图,绘制,手势识别
第七课 视图,绘制,手势识别1. Viewsa. 初始化. awakeFromNib :从storyboard来的UIView,不会调用initWithFrame;. initWithFrame :代码调用b. 坐标,单位点,非像素@property CGFloat contentScaleFactor; // 返回每个点的像素数,Retina返回2,非Retina
2016-07-18 15:46:31 407
原创 学习笔记-斯坦福iOS7-第六课:控制器多态性,导航控制器,选项卡控制器
第六课 控制器多态性,导航控制器,选项卡控制器1. Multiple MVCsa. UINavigationController. 组成:title, navigationItem.rightBarButtonItems,back button, toolbarItemsb. seguedemo:. 打开storyboard,选中myViewController ,
2016-07-18 15:39:44 284
原创 学习笔记-斯坦福iOS7-第五课:视图控制器生命周期
第五课 视图控制器生命周期1. UITextViewa. NSTextStorage *textStorage;NSTextStorage 是 NSMutableAttributedString 子类。b. NSTextContainer *textContainer;设置文本限定区域。c. NSLayoutManager负责对各个字形进行布局。d.
2016-07-18 15:03:00 295
原创 学习笔记-斯坦福iOS7-第四课:框架和带属性字符串
第四课 框架和带属性字符串1. Dynamic Binding保证发送消息安全,两种方法:a. 内省(Introspection):isKindOfClass, isMemberOfClass, respondsToSelector;b. 协议(Protocols)2. Foundation A. NSObjecta. -(id)copy; -(id)mutab
2016-07-18 14:53:27 302
原创 NSArray API 学习
主要介绍几个非常酷的方法:1. 排序- (NSArray*)sortedArrayUsingSelector:(SEL)aSelector; 数组排序,返回排好序的新数组。- (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr通过块进行数组排序。- (NSArray *)sortedArrayUsing
2016-07-18 14:47:26 232
转载 AVFoundation编程指南2-用AVPlayer播放视频
控制assets的播放,你可以使用AVPlayer对象。在播放的过程中,你可以使用AVPlayerItem对象来管理asset的呈现,AVPlayerItemTrack来管理track。要显示视频,需要使用AVPlayerLayer。播放Assets一个播放器就是控制asset播放的对象,比如开始和结束,seek到指定的时间。可以使用AVPlayer来播放单个asset,用AVQu
2016-07-15 11:01:21 1220
转载 AVFoundation编程指南1-使用 Assets
AVFoundation Programming Guide创建assert对象为了创建一个由URL标识的代表任何资源的assert对象,可以使用AVURLAssert,最简单的是从文件里创建一个assert对象:NSURL *url = #A URL that identifies an audiovisual asset such as a movie file#>;AV
2016-07-15 11:00:26 489
原创 UIView 动画
/// 左右翻转- (void)animFlipFromLeft { [UIView beginAnimations:@"flipleft" context:nil]; //设置时常 [UIView setAnimationDuration:1]; //设置动画淡入淡出 [UIView setAnimationCurve:UIViewAn
2016-07-09 17:15:04 218
原创 Segue 类型介绍
segue目前有5种类型,分别为:push、modal、popover、replace、custom。1.push:该类型是和navigation viewcontrollers一起使用,通过segue连接的视图,会从右侧进入,并有返回按钮;2.modal:弹出模态视图;3.popover: 浮动窗口视图;4.replace:替换当前的视图;5.custom: 自定义模式。
2016-07-07 18:35:07 376
原创 复制UIView
对于现有的一个UIView(例如,storyboard生成的),当需要复制多个时,- (UIView*)copyView:(UIView*)view{ NSData * tempArchive = [NSKeyedArchiver archivedDataWithRootObject:view]; return [NSKeyedUnarchiver
2016-07-03 20:11:17 779
原创 代码获取storyboard中定义的UIViewController
storyboard 创建了多个UIViewController,但由于项目原因,不能使用segue,所以需要在button的单击事件中,调用另一个UIViewController,并显示出来,代码如下:UIStoryboard *storyboard = [UIStoryboardstoryboardWithName:@"Main"bundle:[NSBundlemain
2016-07-03 17:30:10 775
原创 Xcode6创建通用应用程序
有些版本Xcode上创建universal应用程序,会创建2个storyboard,分别是iPhone和iPad版本的,很是方便,但是有些版本Xcode上创建了通用程序后,只有一个Main.storyboard,这时为了更方便兼容iPad UI,需要手动创建一个storyboard,具体步骤如下:1. 在项目设置中选择“info”,在“Custom iOS Target Properties”
2016-07-01 12:03:50 1057
C++ Primer 第5版
2020-11-18
深入理解C++11:C++11新特性解析与应用
2020-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人