⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 snap.m

📁 iPhone development example: Camera control
💻 M
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -