From a4b90244db51dd6811ff7642e6e14f3ba182a964 Mon Sep 17 00:00:00 2001 From: Jeena Paradies Date: Sat, 14 Nov 2009 14:27:14 +0100 Subject: [PATCH] Added some documentation --- .../Classes/JPImagePickerController.h | 58 ++ .../Classes/JPImagePickerController.m | 3 + .../JPImagePickerControllerDataSource.h | 34 + .../Classes/JPImagePickerControllerDelegate.h | 24 + .../Classes/RootViewController.m | 2 +- .../JPImagePickerDemo.xcodeproj/jeena.mode1v3 | 117 ++-- .../JPImagePickerDemo.xcodeproj/jeena.pbxuser | 648 +++++++++++++----- .../Resources/DWARF/JPImagePickerDemo | Bin 137601 -> 137601 bytes .../JPImagePickerDemo.app/JPImagePickerDemo | Bin 46872 -> 46872 bytes .../JPImagePickerDemo.dep | 8 +- .../Objects-normal/i386/RootViewController.o | Bin 45332 -> 45336 bytes .../JPImagePickerDemo.build/build-state.dat | 44 +- .../cdecls.pbxbtree | Bin 126224 -> 126628 bytes .../JPImagePickerDemo.pbxindex/decls.pbxbtree | Bin 127296 -> 127296 bytes .../JPImagePickerDemo.pbxindex/files.pbxbtree | Bin 2576 -> 2576 bytes .../imports.pbxbtree | Bin 7316 -> 7316 bytes .../pbxindex.header | Bin 24 -> 24 bytes .../protocols.pbxbtree | Bin 1460 -> 1460 bytes .../JPImagePickerDemo.pbxindex/refs.pbxbtree | Bin 99864 -> 99864 bytes .../strings.pbxstrings/control | Bin 262164 -> 262164 bytes .../strings.pbxstrings/strings | Bin 257471 -> 257422 bytes .../symbols0.pbxsymbols | Bin 551016 -> 552576 bytes 22 files changed, 691 insertions(+), 247 deletions(-) diff --git a/JPImagePickerDemo/Classes/JPImagePickerController.h b/JPImagePickerDemo/Classes/JPImagePickerController.h index 1ad7e58..2fbac46 100644 --- a/JPImagePickerDemo/Classes/JPImagePickerController.h +++ b/JPImagePickerDemo/Classes/JPImagePickerController.h @@ -7,6 +7,7 @@ // Licence: MIT-Licence // + #import #import "JPImagePickerControllerDelegate.h" #import "JPImagePickerControllerDataSource.h" @@ -16,6 +17,14 @@ @protocol JPImagePickerControllerDataSource; @class JPImagePickerOverviewController; +/*! + @class JPImagePickerController + @abstract A image picker view. + @discussion A class which represents a image picker controller like apples UIImagePickerController + but lets you use a external dataSource for the images. + @updated 2009-11-11 + */ + @interface JPImagePickerController : UIViewController { IBOutlet UINavigationController *modalNavigationController; JPImagePickerOverviewController *overviewController; @@ -25,13 +34,62 @@ NSString *imagePickerTitle; } +/*! + @property modalNavigationController + @abstract The additional navigation controller. + @discussion We need it to be able to view a navigation when the user + picks a image. + */ @property (nonatomic, retain) IBOutlet UINavigationController *modalNavigationController; + +/*! + @property overviewController + @abstract Controller for the scrollView. + @discussion This controller holds the scrollView with all the buttons which + represent the images. + */ @property (nonatomic, retain) JPImagePickerOverviewController *overviewController; + +/*! + @property overviewController + @abstract Original StatusBarStyle at the beginning. + @discussion This property saves the UIStatusBarStyle at the beginning, so that + we'll be able to change it back when we dismiss the image picker. + */ @property (nonatomic, readonly) UIStatusBarStyle statusBarStyle; + +/*! + @property delegate + @abstract The image picker's delegate object. + @discussion The delegate receives notifications when the user picks an image, + or exits the picker interface. The delegate also decides when to dismiss + the picker interface, so you must provide a delegate to use a picker. + If this property is nil, the picker is dismissed immediately if you try + to show it. + */ @property (nonatomic, retain) id delegate; + +/*! + @property dataSource + @abstract The data source for the picker view. + @discussion The data source must adopt the JPImagePickerControllerDataSource protocol + and implement the required methods to return the number of components and the + number of rows in each component. + */ @property (nonatomic, retain) id dataSource; + +/*! + @property imagePickerTitle + @abstract The image picker title. + @discussion You can set the title for the image overview here. + */ @property (nonatomic, retain) NSString *imagePickerTitle; +/*! + @method cancelPicking: + @param sender The button which sends the action. + */ - (void)cancelPicking:(id)sender; @end + diff --git a/JPImagePickerDemo/Classes/JPImagePickerController.m b/JPImagePickerDemo/Classes/JPImagePickerController.m index 698c64a..0e273d1 100644 --- a/JPImagePickerDemo/Classes/JPImagePickerController.m +++ b/JPImagePickerDemo/Classes/JPImagePickerController.m @@ -51,6 +51,9 @@ -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; + if (delegate == nil) { + [self.navigationController dismissModalViewControllerAnimated:YES]; + } [modalNavigationController viewWillAppear:animated]; } diff --git a/JPImagePickerDemo/Classes/JPImagePickerControllerDataSource.h b/JPImagePickerDemo/Classes/JPImagePickerControllerDataSource.h index f9ca636..bd70862 100644 --- a/JPImagePickerDemo/Classes/JPImagePickerControllerDataSource.h +++ b/JPImagePickerDemo/Classes/JPImagePickerControllerDataSource.h @@ -12,10 +12,44 @@ @class JPImagePickerController; + +/*! + @protocol JPImagePickerControllerDataSource + @abstract The data source protocol for JPImagePickerController + @discussion The JPImagePickerController asks this data source for all + data which it wants to display. + */ + @protocol JPImagePickerControllerDataSource +/*! + @method numberOfImagesInImagePicker: + @abstract Should return the number of images. + @discussion This method should return the number of images which the + picker should display. + @param picker The picker which called this method. + */ - (NSInteger)numberOfImagesInImagePicker:(JPImagePickerController *)picker; + +/*! + @method imagePicker:thumbnailForImageNumber: + @abstract Asks the data source for a thumbnail to insert in a particular location + the image picker. + @discussion This method should return a UIImage thumbnail for a image at the + image number position. + @param picker A picker-object requesting the thumbnail. + @param imageNumber A image number locating the image in the picker. + */ - (UIImage *)imagePicker:(JPImagePickerController *)picker thumbnailForImageNumber:(NSInteger)imageNumber; + +/*! + @method imagePicker:imageForImageNumber: + @abstract Asks the data source for a image to show in a preview. + @discussion This method should return a UIImage image for the preview at + the image number position. + @param picker A picker-object requesting the image. + @param imageNumber A image number locating the image in the picker. + */ - (UIImage *)imagePicker:(JPImagePickerController *)picker imageForImageNumber:(NSInteger)imageNumber; @end diff --git a/JPImagePickerDemo/Classes/JPImagePickerControllerDelegate.h b/JPImagePickerDemo/Classes/JPImagePickerControllerDelegate.h index 1fc0252..aed0acd 100644 --- a/JPImagePickerDemo/Classes/JPImagePickerControllerDelegate.h +++ b/JPImagePickerDemo/Classes/JPImagePickerControllerDelegate.h @@ -12,9 +12,33 @@ @class JPImagePickerController; +/*! + @protocol JPImagePickerControllerDelegate + @abstract Delegate protocol for the JPImagePickerController + @discussion You have to implement this delegate in order to + use the JPImagePickerController. This delegate is responsible + for dismissing the picker on cancel or finished picking. + */ + @protocol JPImagePickerControllerDelegate +/*! + @method imagePickerDidCancel: + @abstract Called when picker did cancel + @discussion This method is called when the user canceled picking. + The delegate is responsible to dismiss the picker here. + @param picker The picker which called this method. + */ - (void)imagePickerDidCancel:(JPImagePickerController *)picker; + +/*! + @method imagePicker:didFinishPickingWithImageNumber: + @abstract Called when the user picked a image. + @discussion This method is called when the user die finish picking. + The delegate is responsible to dismiss the picker here. + @param picker The picker which called this method. + @param imageNumber The number which image the user picked. + */ - (void)imagePicker:(JPImagePickerController *)picker didFinishPickingWithImageNumber:(NSInteger)imageNumber; @end diff --git a/JPImagePickerDemo/Classes/RootViewController.m b/JPImagePickerDemo/Classes/RootViewController.m index c077ae7..51794bf 100644 --- a/JPImagePickerDemo/Classes/RootViewController.m +++ b/JPImagePickerDemo/Classes/RootViewController.m @@ -128,7 +128,7 @@ imagePickerController.delegate = self; imagePickerController.dataSource = self; - [imagePickerController setImagePickerTitle:@"Emoticards"]; + imagePickerController.imagePickerTitle = @"ImagePicker"; [self.navigationController presentModalViewController:imagePickerController animated:YES]; [imagePickerController release]; diff --git a/JPImagePickerDemo/JPImagePickerDemo.xcodeproj/jeena.mode1v3 b/JPImagePickerDemo/JPImagePickerDemo.xcodeproj/jeena.mode1v3 index ee2cc8b..10517ad 100644 --- a/JPImagePickerDemo/JPImagePickerDemo.xcodeproj/jeena.mode1v3 +++ b/JPImagePickerDemo/JPImagePickerDemo.xcodeproj/jeena.mode1v3 @@ -251,7 +251,7 @@ PBXSmartGroupTreeModuleColumnWidthsKey - 293 + 273 PBXSmartGroupTreeModuleColumnsKey_v4 @@ -265,19 +265,21 @@ 29B97314FDCFA39411CA2CEA 080E96DDFE201D6D7F000001 1FBADE3510AAFAE400BAB679 + 29B97323FDCFA39411CA2CEA + 1DF5F4DF0D08C38300B7A737 1C37FABC05509CD000000102 PBXSmartGroupTreeModuleOutlineStateSelectionKey - 11 + 5 2 1 0 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {293, 1018}} + {{0, 0}, {273, 660}} PBXTopSmartGroupGIDs @@ -289,19 +291,19 @@ GeometryConfiguration Frame - {{0, 0}, {310, 1036}} + {{0, 0}, {290, 678}} GroupTreeTableConfiguration MainColumn - 293 + 273 RubberWindowFrame - 38 82 1370 1077 0 0 1920 1178 + 0 59 1280 719 0 0 1280 778 Module PBXSmartGroupTreeModule Proportion - 310pt + 290pt Dock @@ -314,7 +316,7 @@ PBXProjectModuleGUID 1CE0B20306471E060097A5F4 PBXProjectModuleLabel - JPImagePickerDetailController.m + JPImagePickerController.h PBXSplitModuleInNavigatorKey Split0 @@ -322,27 +324,35 @@ PBXProjectModuleGUID 1CE0B20406471E060097A5F4 PBXProjectModuleLabel - JPImagePickerDetailController.m + JPImagePickerController.h _historyCapacity 0 bookmark - 1FB6FC4410AB158D00232E4B + 1F545A9E10AEE784006D143F history - 1FBADE5110AAFBE900BAB679 - 1FBADE5310AAFBE900BAB679 - 1FBADE5410AAFBE900BAB679 1FBADE7210AAFCF300BAB679 1FB6FC3010AB0BD400232E4B 1FB6FC3110AB0BD400232E4B - 1FB6FC3210AB0BD400232E4B 1FB6FC3410AB0BD400232E4B 1FB6FC3510AB0BD400232E4B 1FB6FC3F10AB158D00232E4B - 1FB6FC4010AB158D00232E4B - 1FB6FC4110AB158D00232E4B - 1FB6FC4210AB158D00232E4B - 1FB6FC4310AB158D00232E4B + 1F545A7810AC573F006D143F + 1F545A7A10AC573F006D143F + 1F545A7C10AC573F006D143F + 1F545A7E10AC573F006D143F + 1F545A8010AC573F006D143F + 1F545A9210AEE784006D143F + 1F545A9310AEE784006D143F + 1F545A9410AEE784006D143F + 1F545A9610AEE784006D143F + 1F545A9710AEE784006D143F + 1F545A9810AEE784006D143F + 1F545A9910AEE784006D143F + 1F545A9A10AEE784006D143F + 1F545A9B10AEE784006D143F + 1F545A9C10AEE784006D143F + 1F545A9D10AEE784006D143F SplitCount @@ -354,14 +364,14 @@ GeometryConfiguration Frame - {{0, 0}, {1055, 722}} + {{0, 0}, {985, 673}} RubberWindowFrame - 38 82 1370 1077 0 0 1920 1178 + 0 59 1280 719 0 0 1280 778 Module PBXNavigatorGroup Proportion - 722pt + 673pt ContentConfiguration @@ -374,18 +384,18 @@ GeometryConfiguration Frame - {{0, 727}, {1055, 309}} + {{0, 678}, {985, 0}} RubberWindowFrame - 38 82 1370 1077 0 0 1920 1178 + 0 59 1280 719 0 0 1280 778 Module XCDetailModule Proportion - 309pt + 0pt Proportion - 1055pt + 985pt Name @@ -400,9 +410,9 @@ TableOfContents - 1FB6FC3810AB0BD400232E4B + 1F545A2B10AC5076006D143F 1CE0B1FE06471DED0097A5F4 - 1FB6FC3910AB0BD400232E4B + 1F545A2C10AC5076006D143F 1CE0B20306471E060097A5F4 1CE0B20506471E060097A5F4 @@ -540,14 +550,13 @@ 5 WindowOrderList - 1C78EAAD065D492600B07095 + 1C530D57069F1CE1000CFCEE 1CD10A99069EF8BA00B06720 1FBADE3B10AAFAF000BAB679 - 1C530D57069F1CE1000CFCEE /Users/jeena/Projects/JPImagePickerController/JPImagePickerDemo/JPImagePickerDemo.xcodeproj WindowString - 38 82 1370 1077 0 0 1920 1178 + 0 59 1280 719 0 0 1280 778 WindowToolsV3 @@ -577,7 +586,7 @@ Frame {{0, 0}, {500, 218}} RubberWindowFrame - 587 501 500 500 0 0 1920 1178 + 322 215 500 500 0 0 1280 778 Module PBXNavigatorGroup @@ -601,7 +610,7 @@ Frame {{0, 223}, {500, 236}} RubberWindowFrame - 587 501 500 500 0 0 1920 1178 + 322 215 500 500 0 0 1280 778 Module PBXBuildResultsModule @@ -624,7 +633,7 @@ TableOfContents 1FBADE3B10AAFAF000BAB679 - 1FB6FC3A10AB0BD400232E4B + 1F545A2D10AC5076006D143F 1CD0528F0623707200166675 XCMainBuildResultsModuleGUID @@ -633,7 +642,7 @@ WindowContentMinSize 486 300 WindowString - 587 501 500 500 0 0 1920 1178 + 322 215 500 500 0 0 1280 778 WindowToolGUID 1FBADE3B10AAFAF000BAB679 WindowToolIsVisible @@ -668,8 +677,8 @@ yes sizes - {{0, 0}, {316, 194}} - {{316, 0}, {378, 194}} + {{0, 0}, {316, 198}} + {{316, 0}, {378, 198}} VerticalSplitView @@ -684,8 +693,8 @@ yes sizes - {{0, 0}, {694, 194}} - {{0, 194}, {694, 187}} + {{0, 0}, {694, 198}} + {{0, 198}, {694, 183}} @@ -718,12 +727,12 @@ 148 Frame - {{316, 0}, {378, 194}} + {{316, 0}, {378, 198}} RubberWindowFrame - 59 714 694 422 0 0 1920 1178 + 28 338 694 422 0 0 1280 778 RubberWindowFrame - 59 714 694 422 0 0 1920 1178 + 28 338 694 422 0 0 1280 778 Module PBXDebugSessionModule @@ -746,18 +755,18 @@ TableOfContents 1CD10A99069EF8BA00B06720 - 1FB6FC4510AB158D00232E4B + 1F545A2E10AC5076006D143F 1C162984064C10D400B95A72 - 1FB6FC4610AB158D00232E4B - 1FB6FC4710AB158D00232E4B - 1FB6FC4810AB158D00232E4B - 1FB6FC4910AB158D00232E4B - 1FB6FC4A10AB158D00232E4B + 1F545A2F10AC5076006D143F + 1F545A3010AC5076006D143F + 1F545A3110AC5076006D143F + 1F545A3210AC5076006D143F + 1F545A3310AC5076006D143F ToolbarConfiguration xcode.toolbar.config.debugV3 WindowString - 59 714 694 422 0 0 1920 1178 + 28 338 694 422 0 0 1280 778 WindowToolGUID 1CD10A99069EF8BA00B06720 WindowToolIsVisible @@ -793,7 +802,7 @@ Frame {{0, 0}, {781, 212}} RubberWindowFrame - 1026 569 781 470 0 0 1920 1178 + 449 248 781 470 0 0 1280 778 Module PBXNavigatorGroup @@ -819,7 +828,7 @@ Frame {{0, 217}, {781, 212}} RubberWindowFrame - 1026 569 781 470 0 0 1920 1178 + 449 248 781 470 0 0 1280 778 Module PBXProjectFindModule @@ -842,17 +851,17 @@ TableOfContents 1C530D57069F1CE1000CFCEE - 1FB6FC3B10AB0BD400232E4B - 1FB6FC3C10AB0BD400232E4B + 1F545A9010AEE37E006D143F + 1F545A9110AEE37E006D143F 1CDD528C0622207200134675 1CD0528E0623707200166675 WindowString - 1026 569 781 470 0 0 1920 1178 + 449 248 781 470 0 0 1280 778 WindowToolGUID 1C530D57069F1CE1000CFCEE WindowToolIsVisible - + Identifier diff --git a/JPImagePickerDemo/JPImagePickerDemo.xcodeproj/jeena.pbxuser b/JPImagePickerDemo/JPImagePickerDemo.xcodeproj/jeena.pbxuser index dc59f1b..0f94e4a 100644 --- a/JPImagePickerDemo/JPImagePickerDemo.xcodeproj/jeena.pbxuser +++ b/JPImagePickerDemo/JPImagePickerDemo.xcodeproj/jeena.pbxuser @@ -20,56 +20,372 @@ 1FBADE2A10AAFAD300BAB679 /* JPImagePickerDemo */, ); }; - 1F34820610AB0B6B00D7CD17 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; - name = "RootViewController.h: 14"; - rLen = 21; - rLoc = 419; - rType = 0; - vrLen = 636; - vrLoc = 0; - }; - 1F34820710AB0B6B00D7CD17 /* PBXTextBookmark */ = { + 1F545A2810AC5076006D143F /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; - name = "RootViewController.m: 9"; + name = "RootViewController.m: 131"; rLen = 0; - rLoc = 151; + rLoc = 3807; rType = 0; - vrLen = 940; - vrLoc = 0; + vrLen = 1675; + vrLoc = 3290; }; - 1F34820C10AB0B6B00D7CD17 /* PBXTextBookmark */ = { + 1F545A2910AC5076006D143F /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = 1FBADE3F10AAFB4600BAB679 /* JPImagePickerControllerDelegate.h */; - name = "JPImagePickerControllerDelegate.h: 20"; - rLen = 0; - rLoc = 494; - rType = 0; - vrLen = 503; - vrLoc = 0; - }; - 1FB6FC2E10AB0BD400232E4B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1FBADE3F10AAFB4600BAB679 /* JPImagePickerControllerDelegate.h */; - name = "JPImagePickerControllerDelegate.h: 20"; - rLen = 0; - rLoc = 494; - rType = 0; - vrLen = 503; - vrLoc = 0; - }; - 1FB6FC2F10AB0BD400232E4B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1FBADE3E10AAFB4600BAB679 /* JPImagePickerControllerDataSource.h */; - name = "JPImagePickerControllerDataSource.h: 1"; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 1"; rLen = 0; rLoc = 0; rType = 0; - vrLen = 603; + vrLen = 1279; vrLoc = 0; }; + 1F545A2A10AC5076006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1279; + vrLoc = 0; + }; + 1F545A3410AC54C4006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 27"; + rLen = 0; + rLoc = 699; + rType = 0; + vrLen = 1478; + vrLoc = 0; + }; + 1F545A3510AC5527006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 26"; + rLen = 0; + rLoc = 697; + rType = 0; + vrLen = 1477; + vrLoc = 0; + }; + 1F545A3610AC5564006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 22"; + rLen = 0; + rLoc = 532; + rType = 0; + vrLen = 1487; + vrLoc = 0; + }; + 1F545A7810AC573F006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1F545A7910AC573F006D143F /* UIAccelerometer.h */; + name = "UIAccelerometer.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1117; + vrLoc = 132; + }; + 1F545A7910AC573F006D143F /* UIAccelerometer.h */ = { + isa = PBXFileReference; + name = UIAccelerometer.h; + path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h; + sourceTree = ""; + }; + 1F545A7A10AC573F006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1F545A7B10AC573F006D143F /* UIAccessibility.h */; + name = "UIAccessibility.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1327; + vrLoc = 0; + }; + 1F545A7B10AC573F006D143F /* UIAccessibility.h */ = { + isa = PBXFileReference; + name = UIAccessibility.h; + path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h; + sourceTree = ""; + }; + 1F545A7C10AC573F006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1F545A7D10AC573F006D143F /* UIBarItem.h */; + name = "UIBarItem.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 691; + vrLoc = 0; + }; + 1F545A7D10AC573F006D143F /* UIBarItem.h */ = { + isa = PBXFileReference; + name = UIBarItem.h; + path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarItem.h; + sourceTree = ""; + }; + 1F545A7E10AC573F006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1F545A7F10AC573F006D143F /* UIButton.h */; + name = "UIButton.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1373; + vrLoc = 0; + }; + 1F545A7F10AC573F006D143F /* UIButton.h */ = { + isa = PBXFileReference; + name = UIButton.h; + path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h; + sourceTree = ""; + }; + 1F545A8010AC573F006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1F545A8110AC573F006D143F /* UIImagePickerController.h */; + name = "UIImagePickerController.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1565; + vrLoc = 0; + }; + 1F545A8110AC573F006D143F /* UIImagePickerController.h */ = { + isa = PBXFileReference; + name = UIImagePickerController.h; + path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h; + sourceTree = ""; + }; + 1F545A8210AC573F006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 22"; + rLen = 0; + rLoc = 532; + rType = 0; + vrLen = 1487; + vrLoc = 0; + }; + 1F545A8310AC573F006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 23"; + rLen = 0; + rLoc = 519; + rType = 0; + vrLen = 1491; + vrLoc = 33; + }; + 1F545A8410AC5768006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 23"; + rLen = 0; + rLoc = 521; + rType = 0; + vrLen = 1487; + vrLoc = 3; + }; + 1F545A8510AC57E0006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 43"; + rLen = 0; + rLoc = 1483; + rType = 0; + vrLen = 1369; + vrLoc = 64; + }; + 1F545A8610AC5872006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 39"; + rLen = 0; + rLoc = 1126; + rType = 0; + vrLen = 1425; + vrLoc = 321; + }; + 1F545A8710AC5CF0006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; + name = "RootViewController.m: 131"; + rLen = 0; + rLoc = 3807; + rType = 0; + vrLen = 1235; + vrLoc = 5565; + }; + 1F545A8810AC5CF0006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE4510AAFB4600BAB679 /* JPImagePickerController.m */; + name = "JPImagePickerController.m: 55"; + rLen = 0; + rLoc = 1875; + rType = 0; + vrLen = 1496; + vrLoc = 704; + }; + 1F545A8910AC5CF0006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 68"; + rLen = 0; + rLoc = 2245; + rType = 0; + vrLen = 1511; + vrLoc = 1005; + }; + 1F545A8A10AC5CF0006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 84"; + rLen = 0; + rLoc = 2828; + rType = 0; + vrLen = 1616; + vrLoc = 1217; + }; + 1F545A8B10AC5D5B006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 90"; + rLen = 0; + rLoc = 2969; + rType = 0; + vrLen = 1521; + vrLoc = 1488; + }; + 1F545A9210AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE4510AAFB4600BAB679 /* JPImagePickerController.m */; + name = "JPImagePickerController.m: 55"; + rLen = 0; + rLoc = 1875; + rType = 0; + vrLen = 1045; + vrLoc = 2016; + }; + 1F545A9310AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE4110AAFB4600BAB679 /* JPImagePickerOverviewController.h */; + name = "JPImagePickerOverviewController.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 953; + vrLoc = 0; + }; + 1F545A9410AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1F545A9510AEE784006D143F /* UITableView.h */; + name = "UITableView.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 920; + vrLoc = 0; + }; + 1F545A9510AEE784006D143F /* UITableView.h */ = { + isa = PBXFileReference; + name = UITableView.h; + path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h; + sourceTree = ""; + }; + 1F545A9610AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE4710AAFB4600BAB679 /* JPImagePickerOverviewController.m */; + name = "JPImagePickerOverviewController.m: 101"; + rLen = 0; + rLoc = 3256; + rType = 0; + vrLen = 891; + vrLoc = 3010; + }; + 1F545A9710AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE4010AAFB4600BAB679 /* JPImagePickerDetailController.h */; + name = "JPImagePickerDetailController.h: 12"; + rLen = 0; + rLoc = 236; + rType = 0; + vrLen = 1002; + vrLoc = 139; + }; + 1F545A9810AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE4610AAFB4600BAB679 /* JPImagePickerDetailController.m */; + name = "JPImagePickerDetailController.m: 59"; + rLen = 0; + rLoc = 1518; + rType = 0; + vrLen = 1312; + vrLoc = 1358; + }; + 1F545A9910AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; + name = "RootViewController.m: 82"; + rLen = 9; + rLoc = 1883; + rType = 0; + vrLen = 777; + vrLoc = 1355; + }; + 1F545A9A10AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; + name = "RootViewController.h: 10"; + rLen = 0; + rLoc = 179; + rType = 0; + vrLen = 640; + vrLoc = 0; + }; + 1F545A9B10AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3F10AAFB4600BAB679 /* JPImagePickerControllerDelegate.h */; + name = "JPImagePickerControllerDelegate.h: 13"; + rLen = 1157; + rLoc = 241; + rType = 0; + vrLen = 1357; + vrLoc = 41; + }; + 1F545A9C10AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3E10AAFB4600BAB679 /* JPImagePickerControllerDataSource.h */; + name = "JPImagePickerControllerDataSource.h: 13"; + rLen = 1558; + rLoc = 233; + rType = 0; + vrLen = 1526; + vrLoc = 265; + }; + 1F545A9D10AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 134"; + rLen = 0; + rLoc = 3015; + rType = 0; + vrLen = 1208; + vrLoc = 2970; + }; + 1F545A9E10AEE784006D143F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */; + name = "JPImagePickerController.h: 95"; + rLen = 0; + rLoc = 3014; + rType = 0; + vrLen = 1439; + vrLoc = 1576; + }; 1FB6FC3010AB0BD400232E4B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1FBADE4210AAFB4600BAB679 /* UIImageResizing.h */; @@ -100,16 +416,6 @@ vrLen = 640; vrLoc = 0; }; - 1FB6FC3310AB0BD400232E4B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; - name = "RootViewController.m: 9"; - rLen = 0; - rLoc = 150; - rType = 0; - vrLen = 1512; - vrLoc = 0; - }; 1FB6FC3410AB0BD400232E4B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1D3623240D0F684500981E51 /* JPImagePickerDemoAppDelegate.h */; @@ -130,23 +436,6 @@ vrLen = 851; vrLoc = 0; }; - 1FB6FC3610AB0BD400232E4B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 29B97316FDCFA39411CA2CEA /* main.m */; - rLen = 0; - rLoc = 107; - rType = 0; - }; - 1FB6FC3710AB0BD400232E4B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 29B97316FDCFA39411CA2CEA /* main.m */; - name = "main.m: 9"; - rLen = 0; - rLoc = 136; - rType = 0; - vrLen = 366; - vrLoc = 0; - }; 1FB6FC3F10AB158D00232E4B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 29B97316FDCFA39411CA2CEA /* main.m */; @@ -162,7 +451,7 @@ fRef = 1FBADE3F10AAFB4600BAB679 /* JPImagePickerControllerDelegate.h */; name = "JPImagePickerControllerDelegate.h: 18"; rLen = 0; - rLoc = 452; + rLoc = 1352; rType = 0; vrLen = 498; vrLoc = 0; @@ -177,35 +466,32 @@ vrLen = 603; vrLoc = 0; }; - 1FB6FC4210AB158D00232E4B /* PBXTextBookmark */ = { + 1FB6FC7110AB649100232E4B /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1FBADE4610AAFB4600BAB679 /* JPImagePickerDetailController.m */; + name = "JPImagePickerDetailController.m: 67"; + rLen = 0; + rLoc = 1814; + rType = 0; + vrLen = 1722; + vrLoc = 951; + }; + 1FB6FC7210AB649100232E4B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; - name = "RootViewController.m: 197"; rLen = 0; - rLoc = 6016; + rLoc = 3807; rType = 0; - vrLen = 1305; - vrLoc = 5498; }; - 1FB6FC4310AB158D00232E4B /* PBXTextBookmark */ = { + 1FB6FC7410AB692B00232E4B /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = 1FBADE4610AAFB4600BAB679 /* JPImagePickerDetailController.m */; - name = "JPImagePickerDetailController.m: 1"; + fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; + name = "RootViewController.m: 131"; rLen = 0; - rLoc = 0; + rLoc = 3807; rType = 0; - vrLen = 1240; - vrLoc = 0; - }; - 1FB6FC4410AB158D00232E4B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1FBADE4610AAFB4600BAB679 /* JPImagePickerDetailController.m */; - name = "JPImagePickerDetailController.m: 81"; - rLen = 0; - rLoc = 2640; - rType = 0; - vrLen = 1504; - vrLoc = 1518; + vrLen = 1628; + vrLoc = 3017; }; 1FBADE2A10AAFAD300BAB679 /* JPImagePickerDemo */ = { isa = PBXExecutable; @@ -251,37 +537,37 @@ }; 1FBADE3D10AAFB4600BAB679 /* JPImagePickerController.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {519, 615}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 435}"; + sepNavIntBoundsRect = "{{0, 0}, {924, 1440}}"; + sepNavSelRange = "{3014, 0}"; + sepNavVisRange = "{1576, 1439}"; }; }; 1FBADE3E10AAFB4600BAB679 /* JPImagePickerControllerDataSource.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {994, 667}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 603}"; + sepNavIntBoundsRect = "{{0, 0}, {924, 840}}"; + sepNavSelRange = "{233, 1558}"; + sepNavVisRange = "{265, 1526}"; }; }; 1FBADE3F10AAFB4600BAB679 /* JPImagePickerControllerDelegate.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {994, 667}}"; - sepNavSelRange = "{452, 0}"; - sepNavVisRange = "{0, 498}"; + sepNavIntBoundsRect = "{{0, 0}, {924, 675}}"; + sepNavSelRange = "{241, 1157}"; + sepNavVisRange = "{41, 1357}"; }; }; 1FBADE4010AAFB4600BAB679 /* JPImagePickerDetailController.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {439, 600}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 458}"; + sepNavIntBoundsRect = "{{0, 0}, {924, 555}}"; + sepNavSelRange = "{236, 0}"; + sepNavVisRange = "{139, 1002}"; }; }; 1FBADE4110AAFB4600BAB679 /* JPImagePickerOverviewController.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {453, 630}}"; + sepNavIntBoundsRect = "{{0, 0}, {924, 585}}"; sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 464}"; + sepNavVisRange = "{0, 953}"; }; }; 1FBADE4210AAFB4600BAB679 /* UIImageResizing.h */ = { @@ -291,11 +577,25 @@ sepNavVisRange = "{0, 835}"; }; }; + 1FBADE4510AAFB4600BAB679 /* JPImagePickerController.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1146, 1560}}"; + sepNavSelRange = "{1875, 0}"; + sepNavVisRange = "{2016, 1045}"; + }; + }; 1FBADE4610AAFB4600BAB679 /* JPImagePickerDetailController.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1783, 1545}}"; - sepNavSelRange = "{2640, 0}"; - sepNavVisRange = "{1518, 1504}"; + sepNavIntBoundsRect = "{{0, 0}, {1783, 1455}}"; + sepNavSelRange = "{1518, 0}"; + sepNavVisRange = "{1358, 1312}"; + }; + }; + 1FBADE4710AAFB4600BAB679 /* JPImagePickerOverviewController.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {924, 1860}}"; + sepNavSelRange = "{3256, 0}"; + sepNavVisRange = "{3010, 891}"; }; }; 1FBADE4810AAFB4600BAB679 /* UIImageResizing.m */ = { @@ -335,52 +635,22 @@ vrLen = 458; vrLoc = 0; }; - 1FBADE5510AAFBE900BAB679 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1FBADE3F10AAFB4600BAB679 /* JPImagePickerControllerDelegate.h */; - name = "JPImagePickerControllerDelegate.h: 20"; - rLen = 0; - rLoc = 494; - rType = 0; - vrLen = 499; - vrLoc = 0; - }; 1FBADE7210AAFCF300BAB679 /* PBXBookmark */ = { isa = PBXBookmark; fRef = 1FBADE6210AAFC5D00BAB679 /* i3.png */; }; - 1FBADE8F10AAFEDE00BAB679 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1FBADE4210AAFB4600BAB679 /* UIImageResizing.h */; - name = "UIImageResizing.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 831; - vrLoc = 0; - }; - 1FBADE9010AAFEDE00BAB679 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1FBADE4810AAFB4600BAB679 /* UIImageResizing.m */; - name = "UIImageResizing.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1842; - vrLoc = 0; - }; 28C286DF0D94DF7D0034E888 /* RootViewController.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {994, 999}}"; - sepNavSelRange = "{121, 29}"; + sepNavIntBoundsRect = "{{0, 0}, {924, 439}}"; + sepNavSelRange = "{179, 0}"; sepNavVisRange = "{0, 640}"; }; }; 28C286E00D94DF7D0034E888 /* RootViewController.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1328, 3285}}"; - sepNavSelRange = "{6016, 0}"; - sepNavVisRange = "{5498, 1305}"; + sepNavIntBoundsRect = "{{0, 0}, {924, 3645}}"; + sepNavSelRange = "{1883, 9}"; + sepNavVisRange = "{1355, 777}"; }; }; 29B97313FDCFA39411CA2CEA /* Project object */ = { @@ -401,7 +671,7 @@ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; PBXFileTableDataSourceColumnWidthsKey = ( 20, - 816, + 746, 20, 48, 43, @@ -423,7 +693,7 @@ PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID; PBXFileTableDataSourceColumnWidthsKey = ( 200, - 830, + 760, ); PBXFileTableDataSourceColumnsKey = ( PBXFindDataSource_MessageID, @@ -446,36 +716,82 @@ PBXSymbolsDataSource_ReferenceNameID, ); }; - PBXPerProjectTemplateStateSaveDate = 279645056; - PBXWorkspaceStateSaveDate = 279645056; + PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 20, + 722, + 20, + 48.16259765625, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_SCM_ColumnID, + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 279727411; + PBXWorkspaceStateSaveDate = 279727411; }; perUserProjectItems = { - 1F34820610AB0B6B00D7CD17 = 1F34820610AB0B6B00D7CD17 /* PBXTextBookmark */; - 1F34820710AB0B6B00D7CD17 = 1F34820710AB0B6B00D7CD17 /* PBXTextBookmark */; - 1F34820C10AB0B6B00D7CD17 = 1F34820C10AB0B6B00D7CD17 /* PBXTextBookmark */; - 1FB6FC2E10AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC2E10AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC2F10AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC2F10AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC3010AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC3010AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC3110AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC3110AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC3210AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC3210AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC3310AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC3310AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC3410AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC3410AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC3510AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC3510AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC3610AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC3610AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC3710AB0BD400232E4B /* PBXTextBookmark */ = 1FB6FC3710AB0BD400232E4B /* PBXTextBookmark */; - 1FB6FC3F10AB158D00232E4B /* PBXTextBookmark */ = 1FB6FC3F10AB158D00232E4B /* PBXTextBookmark */; - 1FB6FC4010AB158D00232E4B /* PBXTextBookmark */ = 1FB6FC4010AB158D00232E4B /* PBXTextBookmark */; - 1FB6FC4110AB158D00232E4B /* PBXTextBookmark */ = 1FB6FC4110AB158D00232E4B /* PBXTextBookmark */; - 1FB6FC4210AB158D00232E4B /* PBXTextBookmark */ = 1FB6FC4210AB158D00232E4B /* PBXTextBookmark */; - 1FB6FC4310AB158D00232E4B /* PBXTextBookmark */ = 1FB6FC4310AB158D00232E4B /* PBXTextBookmark */; - 1FB6FC4410AB158D00232E4B /* PBXTextBookmark */ = 1FB6FC4410AB158D00232E4B /* PBXTextBookmark */; + 1F545A2810AC5076006D143F /* PBXTextBookmark */ = 1F545A2810AC5076006D143F /* PBXTextBookmark */; + 1F545A2910AC5076006D143F /* PBXTextBookmark */ = 1F545A2910AC5076006D143F /* PBXTextBookmark */; + 1F545A2A10AC5076006D143F /* PBXTextBookmark */ = 1F545A2A10AC5076006D143F /* PBXTextBookmark */; + 1F545A3410AC54C4006D143F /* PBXTextBookmark */ = 1F545A3410AC54C4006D143F /* PBXTextBookmark */; + 1F545A3510AC5527006D143F /* PBXTextBookmark */ = 1F545A3510AC5527006D143F /* PBXTextBookmark */; + 1F545A3610AC5564006D143F /* PBXTextBookmark */ = 1F545A3610AC5564006D143F /* PBXTextBookmark */; + 1F545A7810AC573F006D143F /* PBXTextBookmark */ = 1F545A7810AC573F006D143F /* PBXTextBookmark */; + 1F545A7A10AC573F006D143F /* PBXTextBookmark */ = 1F545A7A10AC573F006D143F /* PBXTextBookmark */; + 1F545A7C10AC573F006D143F /* PBXTextBookmark */ = 1F545A7C10AC573F006D143F /* PBXTextBookmark */; + 1F545A7E10AC573F006D143F /* PBXTextBookmark */ = 1F545A7E10AC573F006D143F /* PBXTextBookmark */; + 1F545A8010AC573F006D143F /* PBXTextBookmark */ = 1F545A8010AC573F006D143F /* PBXTextBookmark */; + 1F545A8210AC573F006D143F /* PBXTextBookmark */ = 1F545A8210AC573F006D143F /* PBXTextBookmark */; + 1F545A8310AC573F006D143F /* PBXTextBookmark */ = 1F545A8310AC573F006D143F /* PBXTextBookmark */; + 1F545A8410AC5768006D143F /* PBXTextBookmark */ = 1F545A8410AC5768006D143F /* PBXTextBookmark */; + 1F545A8510AC57E0006D143F /* PBXTextBookmark */ = 1F545A8510AC57E0006D143F /* PBXTextBookmark */; + 1F545A8610AC5872006D143F /* PBXTextBookmark */ = 1F545A8610AC5872006D143F /* PBXTextBookmark */; + 1F545A8710AC5CF0006D143F /* PBXTextBookmark */ = 1F545A8710AC5CF0006D143F /* PBXTextBookmark */; + 1F545A8810AC5CF0006D143F /* PBXTextBookmark */ = 1F545A8810AC5CF0006D143F /* PBXTextBookmark */; + 1F545A8910AC5CF0006D143F /* PBXTextBookmark */ = 1F545A8910AC5CF0006D143F /* PBXTextBookmark */; + 1F545A8A10AC5CF0006D143F /* PBXTextBookmark */ = 1F545A8A10AC5CF0006D143F /* PBXTextBookmark */; + 1F545A8B10AC5D5B006D143F /* PBXTextBookmark */ = 1F545A8B10AC5D5B006D143F /* PBXTextBookmark */; + 1F545A9210AEE784006D143F /* PBXTextBookmark */ = 1F545A9210AEE784006D143F /* PBXTextBookmark */; + 1F545A9310AEE784006D143F /* PBXTextBookmark */ = 1F545A9310AEE784006D143F /* PBXTextBookmark */; + 1F545A9410AEE784006D143F /* PBXTextBookmark */ = 1F545A9410AEE784006D143F /* PBXTextBookmark */; + 1F545A9610AEE784006D143F /* PBXTextBookmark */ = 1F545A9610AEE784006D143F /* PBXTextBookmark */; + 1F545A9710AEE784006D143F /* PBXTextBookmark */ = 1F545A9710AEE784006D143F /* PBXTextBookmark */; + 1F545A9810AEE784006D143F /* PBXTextBookmark */ = 1F545A9810AEE784006D143F /* PBXTextBookmark */; + 1F545A9910AEE784006D143F /* PBXTextBookmark */ = 1F545A9910AEE784006D143F /* PBXTextBookmark */; + 1F545A9A10AEE784006D143F /* PBXTextBookmark */ = 1F545A9A10AEE784006D143F /* PBXTextBookmark */; + 1F545A9B10AEE784006D143F /* PBXTextBookmark */ = 1F545A9B10AEE784006D143F /* PBXTextBookmark */; + 1F545A9C10AEE784006D143F /* PBXTextBookmark */ = 1F545A9C10AEE784006D143F /* PBXTextBookmark */; + 1F545A9D10AEE784006D143F /* PBXTextBookmark */ = 1F545A9D10AEE784006D143F /* PBXTextBookmark */; + 1F545A9E10AEE784006D143F /* PBXTextBookmark */ = 1F545A9E10AEE784006D143F /* PBXTextBookmark */; + 1FB6FC3010AB0BD400232E4B = 1FB6FC3010AB0BD400232E4B /* PBXTextBookmark */; + 1FB6FC3110AB0BD400232E4B = 1FB6FC3110AB0BD400232E4B /* PBXTextBookmark */; + 1FB6FC3210AB0BD400232E4B = 1FB6FC3210AB0BD400232E4B /* PBXTextBookmark */; + 1FB6FC3410AB0BD400232E4B = 1FB6FC3410AB0BD400232E4B /* PBXTextBookmark */; + 1FB6FC3510AB0BD400232E4B = 1FB6FC3510AB0BD400232E4B /* PBXTextBookmark */; + 1FB6FC3F10AB158D00232E4B = 1FB6FC3F10AB158D00232E4B /* PBXTextBookmark */; + 1FB6FC4010AB158D00232E4B = 1FB6FC4010AB158D00232E4B /* PBXTextBookmark */; + 1FB6FC4110AB158D00232E4B = 1FB6FC4110AB158D00232E4B /* PBXTextBookmark */; + 1FB6FC7110AB649100232E4B = 1FB6FC7110AB649100232E4B /* PBXTextBookmark */; + 1FB6FC7210AB649100232E4B = 1FB6FC7210AB649100232E4B /* PBXTextBookmark */; + 1FB6FC7410AB692B00232E4B = 1FB6FC7410AB692B00232E4B /* PBXTextBookmark */; 1FBADE5110AAFBE900BAB679 = 1FBADE5110AAFBE900BAB679 /* PBXTextBookmark */; 1FBADE5310AAFBE900BAB679 = 1FBADE5310AAFBE900BAB679 /* PBXTextBookmark */; 1FBADE5410AAFBE900BAB679 = 1FBADE5410AAFBE900BAB679 /* PBXTextBookmark */; - 1FBADE5510AAFBE900BAB679 = 1FBADE5510AAFBE900BAB679 /* PBXTextBookmark */; 1FBADE7210AAFCF300BAB679 = 1FBADE7210AAFCF300BAB679 /* PBXBookmark */; - 1FBADE8F10AAFEDE00BAB679 = 1FBADE8F10AAFEDE00BAB679 /* PBXTextBookmark */; - 1FBADE9010AAFEDE00BAB679 = 1FBADE9010AAFEDE00BAB679 /* PBXTextBookmark */; }; sourceControlManager = 1FBADE3610AAFAE400BAB679 /* Source Control */; userBuildSettings = { diff --git a/JPImagePickerDemo/build/Debug-iphonesimulator/JPImagePickerDemo.app.dSYM/Contents/Resources/DWARF/JPImagePickerDemo b/JPImagePickerDemo/build/Debug-iphonesimulator/JPImagePickerDemo.app.dSYM/Contents/Resources/DWARF/JPImagePickerDemo index 4b008694167d57f32407d67fd2a1873e966eddf5..cd54270229f1bac4002e95178e748ad87b2e4916 100644 GIT binary patch delta 35 rcmZqN%+a`+V}go6bd9Y(`;vdkQ7aeEUbnt#Zlg)73FB51CSOSa08|aZ delta 35 rcmZqN%+a`+V}gpn%84g$`FVN$=lLm~vTTkhW1~r{3FB51CSOSa4$2La diff --git a/JPImagePickerDemo/build/Debug-iphonesimulator/JPImagePickerDemo.app/JPImagePickerDemo b/JPImagePickerDemo/build/Debug-iphonesimulator/JPImagePickerDemo.app/JPImagePickerDemo index 88c9aa8a8d551f3db4211df867c4a5a2aba95f4d..bdd9c7395771d27f6102e51509b58223218300d3 100755 GIT binary patch delta 1272 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 delta 707 zcmZvZT}V_x7>2)h&N^pZYh5?Bb+uI_^dg8&s30nWypXa|L$I6dBG{scqB4<$5Gt}T z;Y1S!USy()xyTX6#KOEV>Bm1@5{25j1de8#9t_@v#tr9ygpB&fv%C9MN>bK!{7KAcl`Sp;o+v9Z|{ zCA0R!@N&AiSYp=PbrUx0l?HS=-9sE>lw-^=b8)Jx6+3pO zb5E;0^>ZJY%tS9yOAIKPYaMZbg3JK>-m_`F_d-#GiYKnA+jr(5s^r1dvOT#arZhyyi-SQ5( zhWiYMs9jQ;4lJ$^sp@v*Z0O`7lT4IJVbL2C`d0)A4)-8u9_H&lFdySo zU>sFB*I7ZIiSF_Gmj6*2uRoYp7buVO4)fk~{%+tWd(C?TPCYV?BAFG><^RW8qyMlj zM3dEtY3vglrG7k(X2ZI(?9(T|pj?PjsV2W+mvz((s;OBxRd)nF*WU*Ry>O|nVgy9; hQ>)P2tEOJEU@VGjDrh60J-an~P6?4B)q#2R{Ra6$%Ig3C diff --git a/JPImagePickerDemo/build/JPImagePickerDemo.build/JPImagePickerDemo.pbxindex/decls.pbxbtree b/JPImagePickerDemo/build/JPImagePickerDemo.build/JPImagePickerDemo.pbxindex/decls.pbxbtree index 723466afcf8454e85a27c7ffe9c6c4c3da335e21..9d78320a5d04ce6db59d9d78ce412978bbe71079 100644 GIT binary patch delta 952 zcmZvbZAg<*6vxm1`s~HIXPR2h6{gFK!fJ*@&M!$N5~&pty+{~H2+@lK6=Ho5s}Dx3 zp6Y^y1W_17DT8j9#>gP7Tq;=+m9|wl*Gfe~NT@TZKJ~zlb9bM^?(d#+oBgz0#qJGBpiUd8I-BUW z36!RTDm9SjAO6tNJBvkMlK(RbPT#tC6OLj^T)1+|bp=CJZK;*Rt4nRJzY$g**K{=+z97=M`vXH_`YPqPjey z_WHlkC@`%uJgJ&$JBK$APF*$n(5M@SO`7aah9);hu)er}1y6*C`k6tdh|h4EK}T77 zAFqpfy^G^Yj^$jW?aU5l$PCroijSJ(C1-}1F{aaQbY66Lzua|@3$4PTCy)HMux z_nD}BlH`&e6eOSF>d+^m%N(DDNge8eZoV8tzN40R8klCLMVH&5D0est-j%jEt$t7jWxxJc>;gR*q}S=1~->Ywxi} zID%}I-2=+x~d8Y`$Uy4Tf*?7O4c=CQM`<5CX6)H7|}mucN7a}eUvYTT;VF?VY$O! z%s`mv0n6Rs2@mq#6PrBQgRImV-rLH*r}_PHUe{TT5_^WR)-+#w#?db3>GJd_Utqxm Ga(@HmauCu0 delta 883 zcmXAnYe-Z<7>2)h_U!DjT{ksN-IkJNTPmzh7b>=X6hufrQbK|*ltn~zHM)^lglG|g zNJpBekRU3fC}W|iD3T1q%JqU>L9^Y8T~|{px`03WvI7sp%y*gZea|$5D@T#(~NTh;BMT6D6qF0411} zyzl1y0OK^(*91Zl&y4D+!ZIRfidR&LzW&Jj&MuGlHYZ$gfgW+Ar)K0qZ)k#`!ANXm zjTE^u68;_aW;JupP0q>jfF8O*uT1T8L8i&sCa5q?hca;0FSe&tv=A#qQPMu&<_(N~GR+9Z&M@l7*(ST43eY zuod))sGipsaUwsj-zD_k7Nkqn*N-K_C)MN>ChCq>lsQy+9Hv^-h7I;SXHa$AfT^3? zU*-`IZxPz<6$UI1D31$Bud3Ksrr-nITqTLLXoOagruBbOc_$b7d${O8Ei4XuY%9x9l>?}@3o;FLycN>|JK4hu<`i>|S;Ha^ zGSOc|kKYhYeWzxncx-D5n^!l8pzz(|*IL9Wo%{>#bIBEcozM6zYN}%`2zXa>>^H{_ bacrMyFZ1N`-IJ6xj3&We{_{`yM-coAwiyOj diff --git a/JPImagePickerDemo/build/JPImagePickerDemo.build/JPImagePickerDemo.pbxindex/files.pbxbtree b/JPImagePickerDemo/build/JPImagePickerDemo.build/JPImagePickerDemo.pbxindex/files.pbxbtree index 7020d480103da5fdbf90539d5f14f32cdd609a37..bda0f6f1dfd2d840e1dd8e9391908701a777cf2a 100644 GIT binary patch delta 13 UcmbOrGC^d54ih);M!iRz02^Tg=>Px# delta 13 UcmbOrGC^d54ig{SM!iRz02@#POKcmH{z;oG2P_+t{z;pB<7Q-7$i>L;1xR~wGBRlMFfs_SF)~~L;!i-a Y`9L`>4n~HYKn8{l(-;`+rZX@A0FP)7mjD0& diff --git a/JPImagePickerDemo/build/JPImagePickerDemo.build/JPImagePickerDemo.pbxindex/pbxindex.header b/JPImagePickerDemo/build/JPImagePickerDemo.build/JPImagePickerDemo.pbxindex/pbxindex.header index b05d6a3bd1b06b1e5d9d4dfdf2accb1da03a99c4..0284bc9d192dfbc9540a3d054a307af9229295ec 100644 GIT binary patch literal 24 bcmb=(%Pdf2VPN26V`N}tU|=W&Vh{}gFE9da literal 24 Zcmb=(%Pdf2VPNByWLh_8IoVTqLqsG)_Qe#)$**vYXvAcHNQsJtY%|BR~ki+JTTCphB!=J4`o}F`^^Ssad zp7Wk_w8uEwWAx=1xltlpoDI(V#dA^xm-Ms$n#t5^FemCTtixn3PF2(dG= z{El-bFVngIr&paRY!*hpmnmebV9_}t%B8xx>YT@)FPZKdOqJMEKBfXo4XmwWZgzew zb@HD;hA+VGC?Hy!$@C1c37Lk0CDQ2)M~usmj9N}ATrAc|XC~b3?6|j8U5a>ZqYB=Q z%bmfwa+OnEze1dps_~^(kI0qk+gA@Q79~=>5U=wDo;pVKe>e?4Y*c?A*zXk&N!8gq z!Q7#?_ibbQENnmYFnxoP&-RMDi*baw~Yt74Z+IZ}y;rfH(5fo(t)@b)CpMPM8bY4m6}G%av^66?QACowvx zVq+^<BOy%`keOL38!H49k*{MXR6`Jbe1SO=p4_haYpWr z8%LnaGu6N^Cu~uHisnjeu~h1|Y;MZ%-`U6XY%S5yPNMW-qS-Ee%i=QIE=3j7=y(*- z+UKqeah>=SQ6WyTsFk{G8ArS#EOl!UPqSSJ`5U;32FT}4-L#4u3||^2*o+gMwsdL@ z85oIN;th-Q;>M zEbGO*0{qMr5&cYL0%1J51pMRBzKp$YJiZZNE4Y7fkXq9XY~ULIh3iEBg>KuxGeT5L z-BiiDGVKQtu^2AzBTKcZzk8fhLR`D42kZDywpb_K;usf3-i3;86ZK=f_!Chc#@~>q z9#ILjWr z*eG?Ng%cTKwbZFsSQra`)J?z69~+xtGH>Yk9^S$WzgMUC@>0W{?cyr**on>!=w-PsS!6>CsN*mPwhq_``V z{$b3}kMTKlZ0Qnb>|&kG(=QuijFuu?f0WHXT$z%gbNw_Hi}m=&vvbb#KJW9s=e*x{ zpi>TXN>{ebjS-E|C*j$UdP+=qZV!i=vzW$!3l38@_uu z)e$lEFEt0$d@-kA-7`l;#XOU!4tTdNcbnqfHCh#lY1?~+`Azd|R~@^9$UhihI)x5K zwD_xqQ9F=Z2#d5nLsD!95d;wG*u>Ms`org1l)SZ3?C|V z+-0!4A9i7QJgv>0ehGwzzzu+#2i;fTzthGYT$rhjiYfZc4XP)_#D;?oZ#T7PALgP; z$Q!1J9s}xt3gF%AL}!2$EH1+0Utk^3q`gna`@9pm=_Wq0nAN>vT2k8rYO9#ZOS`jz zZMfAquuFR_*OK0m-1q#hMou>a*HaldRe3`@ z`&(9WWw;&tsAg)vN|eNY0dn5Q>S=#?B`+#jh5cT{|Cl7AUx*waitlOw{t0MbLA(Rs z*AP$#?mzLvC*|<}K-N81XsCS%aJpwEcc9k1BQWg6*s3J(;Rp z{H1YJ+yxa~BkIO_=4Yb&u>J`o@jNx?$In diff --git a/JPImagePickerDemo/build/JPImagePickerDemo.build/JPImagePickerDemo.pbxindex/strings.pbxstrings/control b/JPImagePickerDemo/build/JPImagePickerDemo.build/JPImagePickerDemo.pbxindex/strings.pbxstrings/control index cece4e879800fffa55aa58296d3ca081621cb999..a0915cee710f2b22b35649a23f48cb9d8cd7b581 100644 GIT binary patch delta 2872 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