snap.m

来自「iPhone development example: Camera contr」· M 代码 · 共 59 行

M
59
字号
#import <Foundation/Foundation.h>#import <PhotoLibrary/CameraController.h>#import <UIKit/UIKit.h>@interface SnapApp : UIApplication{    NSString *filename;}- (id)_initWithArgc:(int)argc argv:(const char **)argv;- (void)applicationDidFinishLaunching:(NSNotification *)aNotification;@end@implementation SnapApp- (id)_initWithArgc:(int)argc argv:(const char **)argv {    filename = [ [ NSString alloc ] initWithCString: argv[1] ];    return [ super _initWithArgc: argc argv: argv ];}- (void)cameraControllerReadyStateChanged:(NSNotification *)aNotification{}-(void)cameraController:(id)sender    tookPicture:(UIImage*)picture    withPreview:(UIImage*)preview    jpegData:(NSData*)rawData    imageProperties:(struct __CFDictionary *)imageProperties{    [ rawData writeToFile: filename atomically: NO ];    [ self terminate ];}- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {    CameraController *camera = [ [ CameraController alloc ] init ];     [ camera setDelegate: self ];    [ camera startPreview ];    printf("Smile...\n");    sleep(1);    [ camera capturePhoto ];    [ camera stopPreview ];}int main(int argc, char *argv[]){    NSAutoreleasePool *autoreleasePool = [ [ NSAutoreleasePool alloc ] init ];    int returnCode;    if (argc == 2) {        returnCode = UIApplicationMain(argc, argv, [ SnapApp class ]);    } else {        fprintf(stderr, "Syntax: %s [filename]\n", argv[0]);    }    [ autoreleasePool release ];    return returnCode;}@end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?