From 2d66f916a07640df4a1b1255a8de159df98a546c Mon Sep 17 00:00:00 2001 From: Collin Ruffenach Date: Thu, 7 Oct 2010 17:41:10 -0700 Subject: [PATCH] Update README --- .../collinruffenach.mode1v3 | 39 ++++---- .../collinruffenach.pbxuser | 94 +++++++++---------- README | 17 ++++ 3 files changed, 80 insertions(+), 70 deletions(-) diff --git a/ELCImagePickerDemo.xcodeproj/collinruffenach.mode1v3 b/ELCImagePickerDemo.xcodeproj/collinruffenach.mode1v3 index e81b37a..8174c62 100644 --- a/ELCImagePickerDemo.xcodeproj/collinruffenach.mode1v3 +++ b/ELCImagePickerDemo.xcodeproj/collinruffenach.mode1v3 @@ -299,7 +299,7 @@ 252 RubberWindowFrame - 0 55 1676 973 0 0 1680 1028 + 0 204 1676 973 0 0 1920 1178 Module PBXSmartGroupTreeModule @@ -317,7 +317,7 @@ PBXProjectModuleGUID 1CE0B20306471E060097A5F4 PBXProjectModuleLabel - ELCImagePickerController.m + ELCImagePickerController.h PBXSplitModuleInNavigatorKey Split0 @@ -325,11 +325,11 @@ PBXProjectModuleGUID 1CE0B20406471E060097A5F4 PBXProjectModuleLabel - ELCImagePickerController.m + ELCImagePickerController.h _historyCapacity 0 bookmark - E2B92CEF125AE4E800CDD591 + E295F2D6125E9EA700D336FF history E29A5DAC1239BF28008BB149 @@ -339,8 +339,8 @@ E2B92C8912569DED00CDD591 E2B92C8A12569DED00CDD591 E2B92C8B12569DED00CDD591 - E2B92CEE125AE4E800CDD591 - E2B92C8C12569DED00CDD591 + E295F2D4125E9EA700D336FF + E295F2D5125E9EA700D336FF SplitCount @@ -354,7 +354,7 @@ Frame {{0, 0}, {1402, 927}} RubberWindowFrame - 0 55 1676 973 0 0 1680 1028 + 0 204 1676 973 0 0 1920 1178 Module PBXNavigatorGroup @@ -374,7 +374,7 @@ Frame {{0, 932}, {1402, 0}} RubberWindowFrame - 0 55 1676 973 0 0 1680 1028 + 0 204 1676 973 0 0 1920 1178 Module XCDetailModule @@ -398,9 +398,9 @@ TableOfContents - E2B92BE4125689A500CDD591 + E295F2D7125E9EA700D336FF 1CE0B1FE06471DED0097A5F4 - E2B92BE5125689A500CDD591 + E295F2D8125E9EA700D336FF 1CE0B20306471E060097A5F4 1CE0B20506471E060097A5F4 @@ -538,16 +538,11 @@ 5 WindowOrderList - E2B92CA01256A7B900CDD591 - E2B92C1112568B9B00CDD591 - E2B92BEF125689A500CDD591 - 1C78EAAD065D492600B07095 - 1CD10A99069EF8BA00B06720 E29A5DA81239BF24008BB149 /Users/collinruffenach/Development/ELCImagePickerDemo/ELCImagePickerDemo.xcodeproj WindowString - 0 55 1676 973 0 0 1680 1028 + 0 204 1676 973 0 0 1920 1178 WindowToolsV3 @@ -568,7 +563,7 @@ PBXProjectModuleGUID 1CD0528F0623707200166675 PBXProjectModuleLabel - ELCImagePickerDemoViewController.m + StatusBarVisibility @@ -577,7 +572,7 @@ Frame {{0, 0}, {1139, 272}} RubberWindowFrame - 537 432 1139 554 0 0 1680 1028 + 537 432 1139 554 0 0 1920 1178 Module PBXNavigatorGroup @@ -585,8 +580,6 @@ 272pt - BecomeActive - ContentConfiguration PBXProjectModuleGUID @@ -603,7 +596,7 @@ Frame {{0, 277}, {1139, 236}} RubberWindowFrame - 537 432 1139 554 0 0 1680 1028 + 537 432 1139 554 0 0 1920 1178 Module PBXBuildResultsModule @@ -626,7 +619,7 @@ TableOfContents E29A5DA81239BF24008BB149 - E2B92BE6125689A500CDD591 + E295F2D9125E9EA700D336FF 1CD0528F0623707200166675 XCMainBuildResultsModuleGUID @@ -635,7 +628,7 @@ WindowContentMinSize 486 300 WindowString - 537 432 1139 554 0 0 1680 1028 + 537 432 1139 554 0 0 1920 1178 WindowToolGUID E29A5DA81239BF24008BB149 WindowToolIsVisible diff --git a/ELCImagePickerDemo.xcodeproj/collinruffenach.pbxuser b/ELCImagePickerDemo.xcodeproj/collinruffenach.pbxuser index 0489d30..20bed55 100644 --- a/ELCImagePickerDemo.xcodeproj/collinruffenach.pbxuser +++ b/ELCImagePickerDemo.xcodeproj/collinruffenach.pbxuser @@ -77,16 +77,16 @@ PBXWorkspaceStateSaveDate = 308118966; }; perUserProjectItems = { - E217EC421243F00200A6A49A = E217EC421243F00200A6A49A /* PBXTextBookmark */; - E217EF511248173500A6A49A = E217EF511248173500A6A49A /* PBXBookmark */; - E29A5DAC1239BF28008BB149 = E29A5DAC1239BF28008BB149 /* PBXTextBookmark */; - E29A6118123B24F7008BB149 = E29A6118123B24F7008BB149 /* PlistBookmark */; - E2B92C8912569DED00CDD591 = E2B92C8912569DED00CDD591 /* PBXTextBookmark */; - E2B92C8A12569DED00CDD591 = E2B92C8A12569DED00CDD591 /* PBXTextBookmark */; - E2B92C8B12569DED00CDD591 = E2B92C8B12569DED00CDD591 /* PBXTextBookmark */; - E2B92C8C12569DED00CDD591 = E2B92C8C12569DED00CDD591 /* PBXTextBookmark */; - E2B92CEE125AE4E800CDD591 = E2B92CEE125AE4E800CDD591 /* PBXTextBookmark */; - E2B92CEF125AE4E800CDD591 = E2B92CEF125AE4E800CDD591 /* PBXTextBookmark */; + E217EC421243F00200A6A49A /* PBXTextBookmark */ = E217EC421243F00200A6A49A /* PBXTextBookmark */; + E217EF511248173500A6A49A /* PBXBookmark */ = E217EF511248173500A6A49A /* PBXBookmark */; + E295F2D4125E9EA700D336FF /* PBXTextBookmark */ = E295F2D4125E9EA700D336FF /* PBXTextBookmark */; + E295F2D5125E9EA700D336FF /* PBXTextBookmark */ = E295F2D5125E9EA700D336FF /* PBXTextBookmark */; + E295F2D6125E9EA700D336FF /* PBXTextBookmark */ = E295F2D6125E9EA700D336FF /* PBXTextBookmark */; + E29A5DAC1239BF28008BB149 /* PBXTextBookmark */ = E29A5DAC1239BF28008BB149 /* PBXTextBookmark */; + E29A6118123B24F7008BB149 /* PlistBookmark */ = E29A6118123B24F7008BB149 /* PlistBookmark */; + E2B92C8912569DED00CDD591 /* PBXTextBookmark */ = E2B92C8912569DED00CDD591 /* PBXTextBookmark */; + E2B92C8A12569DED00CDD591 /* PBXTextBookmark */ = E2B92C8A12569DED00CDD591 /* PBXTextBookmark */; + E2B92C8B12569DED00CDD591 /* PBXTextBookmark */ = E2B92C8B12569DED00CDD591 /* PBXTextBookmark */; }; sourceControlManager = E29A5D9C1239BDDA008BB149 /* Source Control */; userBuildSettings = { @@ -118,6 +118,36 @@ isa = PBXBookmark; fRef = E29A5FD0123AB3B8008BB149 /* Overlay.png */; }; + E295F2D4125E9EA700D336FF /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = E29A5D9F1239BDFA008BB149 /* ELCImagePickerController.m */; + name = "ELCImagePickerController.m: 35"; + rLen = 1065; + rLoc = 819; + rType = 0; + vrLen = 1094; + vrLoc = 1880; + }; + E295F2D5125E9EA700D336FF /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = E29A5D9E1239BDFA008BB149 /* ELCImagePickerController.h */; + name = "ELCImagePickerController.h: 70"; + rLen = 251; + rLoc = 1287; + rType = 0; + vrLen = 1034; + vrLoc = 749; + }; + E295F2D6125E9EA700D336FF /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = E29A5D9E1239BDFA008BB149 /* ELCImagePickerController.h */; + name = "ELCImagePickerController.h: 85"; + rLen = 242; + rLoc = 1539; + rType = 0; + vrLen = 1034; + vrLoc = 749; + }; E29A5D901239BDCF008BB149 /* ELCImagePickerDemo */ = { isa = PBXExecutable; activeArgIndices = ( @@ -166,16 +196,16 @@ }; E29A5D9E1239BDFA008BB149 /* ELCImagePickerController.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1341, 1598}}"; - sepNavSelRange = "{165, 284}"; - sepNavVisRange = "{0, 940}"; + sepNavIntBoundsRect = "{{0, 0}, {1341, 1564}}"; + sepNavSelRange = "{1539, 242}"; + sepNavVisRange = "{749, 1034}"; }; }; E29A5D9F1239BDFA008BB149 /* ELCImagePickerController.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1740, 7786}}"; - sepNavSelRange = "{2221, 0}"; - sepNavVisRange = "{0, 1615}"; + sepNavIntBoundsRect = "{{0, 0}, {1916, 7939}}"; + sepNavSelRange = "{819, 1065}"; + sepNavVisRange = "{1880, 1094}"; sepNavWindowFrame = "{{0, 0}, {1676, 1028}}"; }; }; @@ -210,7 +240,7 @@ hitCount = 0; ignoreCount = 0; lineNumber = 43; - modificationTime = 307661904.765689; + modificationTime = 308168434.006492; originalNumberOfMultipleMatches = 1; state = 0; }; @@ -256,34 +286,4 @@ vrLen = 1784; vrLoc = 3; }; - E2B92C8C12569DED00CDD591 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = E29A5D9F1239BDFA008BB149 /* ELCImagePickerController.m */; - name = "ELCImagePickerController.m: 24"; - rLen = 0; - rLoc = 591; - rType = 0; - vrLen = 2024; - vrLoc = 0; - }; - E2B92CEE125AE4E800CDD591 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = E29A5D9E1239BDFA008BB149 /* ELCImagePickerController.h */; - name = "ELCImagePickerController.h: 9"; - rLen = 284; - rLoc = 165; - rType = 0; - vrLen = 940; - vrLoc = 0; - }; - E2B92CEF125AE4E800CDD591 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = E29A5D9F1239BDFA008BB149 /* ELCImagePickerController.m */; - name = "ELCImagePickerController.m: 72"; - rLen = 0; - rLoc = 2221; - rType = 0; - vrLen = 1615; - vrLoc = 0; - }; } diff --git a/README b/README index d1cc005..ecf0522 100644 --- a/README +++ b/README @@ -1,3 +1,20 @@ +****** HOW TO USE ****** + +The image picker is created and displayed in a very similar manner to the UIImagePickerController. The sample application that is part of the GitHub project where I distribute the class shows its use but I will go into detail here. To display the controller you instantiate it and display it modally like so. + +ELCImagePickerController *controller = [[ELCImagePickerController alloc] initImagePicker]; +[controller setDelegate:self]; +[self presentModalViewController:controller animated:YES]; +[controller release]; +The ELCImagePickerController will return the select images back to the ELCImagePickerControllerDelegate. The delegate contains to methods very similar to the UIImagePickerControllerDelegate. Instead of returning one dictionary representing a single image the controller sends back an array of similarly structured dictionaries. The two delegate methods are:] + +- (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info; +- (void)elcImagePickerControllerDidCancel:(ELCImagePickerController *)picker; + + + + + The MIT License Copyright (c) 2010 ELC Technologies