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 + -
显示快捷键?