DIYCam 1.3.0

DIYCam 1.3.0

测试测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布最后发布2014年12月

未指定 维护。



DIYCam 1.3.0

  • Andrew Sliwinski 和 Jon Beilin

摄像头

一个建立在 DIYAV 之上的通用摄像头捕获解决方案(在 AVFoundation 上),简化了 iOS 中照片和视频捕获的设置和实现。

入门

开始使用 DIYCam 的最简单方法是查看所包含的示例应用程序。XCode 工程文件位于 示例 > cam.xcodeproj

为了使用 DIYCam,您需要将 DIYCam 目录的整个内容添加到您的项目中。要开始,只需要

#import "DIYCam.h"
DIYCam *cam         = [[DIYCam alloc] initWithFrame:self.view.frame];
cam.delegate        = self;
[cam setupWithOptions:nil]; // Check DIYAV.h for options
[cam setCamMode:DIYAVModePhoto];
[self.view addSubview:cam];

您还需要链接以下框架

AssetsLibrary.framework
AVFoundation.framework
CoreGraphics.framework
CoreMedia.framework
MobileCoreServices.framework
QuartzCore.framework

配置

DIYCam Defaults.h 中的默认配置设置可以修改,其中包含对资产库使用、方向、设备设置和质量的选项。


方法

#pragma mark - Status
- (BOOL)getRecordingStatus;
- (DIYAVMode)getCamMode;
- (void)setCamMode:(DIYAVMode)mode;

#pragma mark - Capture
- (void)stopSession;
- (void)startSession;

- (void)capturePhoto;
- (void)captureVideoStart;
- (void)captureVideoStop;

代理方法

- (void)camDidFail:(DIYCam *)cam withError:(NSError *)error;

- (void)camModeWillChange:(DIYCam *)cam mode:(DIYAVMode)mode;
- (void)camModeDidChange:(DIYCam *)cam mode:(DIYAVMode)mode;

- (void)camCaptureStarted:(DIYCam *)cam;
- (void)camCaptureStopped:(DIYCam *)cam;
- (void)camCaptureProcessing:(DIYCam *)cam;
- (void)camCaptureComplete:(DIYCam *)cam withAsset:(NSDictionary *)asset;

属性

@property (nonatomic, assign) id<DIYCamDelegate> delegate;

iOS 支持

DIYCam 已在 iOS 5 及以上版本上进行测试。旧版本的 iOS 可能也可以工作,但目前不支持。

ARC

自 v1.1.0 版起,DIYCam 采用了 ARC。如果您在的项目不使用 自动引用计数(ARC),您将需要在所有 DIYCam 源文件上设置 -fobjc-arc 编译器标志。为了在 Xcode 中做到这一点,请转到您的活动目标并选择“构建阶段”选项卡。现在选择所有 DIYCam 源文件,按 Enter 键,插入 -fobjc-arc 并然后选择“完成”以为 DIYCam 启用 ARC。