开始使用 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;
DIYCam 已在 iOS 5 及以上版本上进行测试。旧版本的 iOS 可能也可以工作,但目前不支持。
自 v1.1.0 版起,DIYCam 采用了 ARC。如果您在的项目不使用 自动引用计数(ARC),您将需要在所有 DIYCam 源文件上设置 -fobjc-arc
编译器标志。为了在 Xcode 中做到这一点,请转到您的活动目标并选择“构建阶段”选项卡。现在选择所有 DIYCam 源文件,按 Enter 键,插入 -fobjc-arc
并然后选择“完成”以为 DIYCam 启用 ARC。