Changeset 876
- Timestamp:
- 07/05/04 01:37:37 (4 years ago)
- Files:
-
- Footagehead/trunk/FHController.m (modified) (2 diffs)
- Footagehead/trunk/FHFileHandler.h (modified) (2 diffs)
- Footagehead/trunk/FHFileHandler.m (modified) (9 diffs)
- Footagehead/trunk/FHGalleryHandler.h (modified) (2 diffs)
- Footagehead/trunk/FHGalleryHandler.m (modified) (7 diffs)
- Footagehead/trunk/FHHTMLHandler.h (modified) (2 diffs)
- Footagehead/trunk/FHHTMLHandler.m (modified) (6 diffs)
- Footagehead/trunk/FHHandler.h (modified) (4 diffs)
- Footagehead/trunk/FHHandler.m (modified) (11 diffs)
- Footagehead/trunk/FHImageHandler.h (modified) (2 diffs)
- Footagehead/trunk/FHImageHandler.m (modified) (4 diffs)
- Footagehead/trunk/FHRARHandler.m (modified) (3 diffs)
- Footagehead/trunk/FHRangeHandler.h (modified) (2 diffs)
- Footagehead/trunk/FHRangeHandler.m (modified) (6 diffs)
- Footagehead/trunk/FHZipHandler.m (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
Footagehead/trunk/FHController.m
r875 r876 1 /* $Id: FHController.m,v 1. 7 2004/07/04 22:38:10morris Exp $ */1 /* $Id: FHController.m,v 1.8 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 512 512 NSURL *parentURL, *selectedURL; 513 513 514 // --- get parent URL 514 515 parentURL = [_handler parentURL]; 515 516 Footagehead/trunk/FHFileHandler.h
r866 r876 1 /* $Id: FHFileHandler.h,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHFileHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 30 30 31 31 @interface FHFileHandler : FHHandler { 32 NSMutableArray *_files; 33 NSURL *_url; 34 NSURL *_relativeURL; 35 unsigned int _numberOfImages; 32 NSURL *_relativeURL; 36 33 } 37 34 Footagehead/trunk/FHFileHandler.m
r866 r876 1 /* $Id: FHFileHandler.m,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHFileHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 35 35 @implementation FHFileHandler 36 36 37 - (id)initWithURL:(NSURL *)url hint:(int)hint {38 self = [super init];39 40 _url = [url retain];41 42 return self;43 }44 45 46 47 37 - (void)dealloc { 48 [_files release];49 [_url release];50 38 [_relativeURL release]; 51 39 … … 58 46 59 47 + (void)load { 60 [FHHandler addHandler:self];61 } 62 63 64 65 + (BOOL) isHandlerForURL:(NSURL *)url primary:(BOOL)primary {48 [FHHandler _addHandler:self]; 49 } 50 51 52 53 + (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 66 54 if([url isFileURL]) { 67 55 if([NSFileManager directoryExistsAtPath:[url path]]) … … 74 62 75 63 76 + (BOOL) handlesURLAsDirectory:(NSURL *)url {64 + (BOOL)_handlesURLAsDirectory:(NSURL *)url { 77 65 return YES; 78 66 } … … 106 94 107 95 // --- check for file indicating relative path 108 if([name isEqualToString:@".FootageheadPath"]) 109 _relativeURL = [[NSURL alloc] initWithString:[NSString stringWithContentsOfFile:path]]; 96 if([name isEqualToString:@".FootageheadPath"]) { 97 _relativeURL = [[NSURL alloc] initWithString: 98 [[NSString stringWithContentsOfFile:path] stringByReplacingURLPercentEscapes]]; 99 } 110 100 111 101 // --- get URL … … 113 103 114 104 // --- is it a folder? 115 isDirectory = [self URLIsDirectory:url];105 isDirectory = [self _URLIsDirectory:url]; 116 106 117 107 if(!isDirectory) { … … 146 136 return [_relativeURL isFileURL]; 147 137 148 return [[self URL] isFileURL]; 149 } 150 151 152 153 - (unsigned int)numberOfImages { 154 return _numberOfImages; 138 return [super isLocal]; 155 139 } 156 140 … … 159 143 #pragma mark - 160 144 161 - (NSURL *)URL { 162 return _url; 145 - (NSURL *)parentURL { 146 NSString *path, *root; 147 148 path = [[self relativeURL] path]; 149 root = [[[self URL] path] stringByAppendingPathComponent:@".FootageheadRoot"]; 150 151 if([NSString stringWithContentsOfFile:root]) 152 return [NSURL fileURLWithPath:path]; 153 154 return [NSURL fileURLWithPath:[path stringByDeletingLastPathComponent]]; 163 155 } 164 156 … … 175 167 176 168 return [NSURL fileURLWithPath:path]; 177 }178 179 180 181 - (NSURL *)parentURL {182 NSString *path, *root;183 184 path = [[self relativeURL] path];185 root = [[[self URL] path] stringByAppendingPathComponent:@".FootageheadRoot"];186 187 if([NSString stringWithContentsOfFile:root])188 return [NSURL fileURLWithPath:path];189 190 return [NSURL fileURLWithPath:[path stringByDeletingLastPathComponent]];191 169 } 192 170 Footagehead/trunk/FHGalleryHandler.h
r866 r876 1 /* $Id: FHGalleryHandler.h,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHGalleryHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 30 30 31 31 @interface FHGalleryHandler : FHHandler { 32 NSMutableArray *_files;33 32 NSString *_albumdb; 34 33 NSString *_photos; 35 NSURL *_url;36 int _hint;37 unsigned int _numberOfImages;38 34 } 39 35 Footagehead/trunk/FHGalleryHandler.m
r866 r876 1 /* $Id: FHGalleryHandler.m,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHGalleryHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 36 36 37 37 + (void)load { 38 [FHHandler addHandler:self withHint:FHHandlerHintGallery];38 [FHHandler _addHandler:self withHint:FHHandlerHintGallery]; 39 39 } 40 40 … … 42 42 43 43 - (id)initWithURL:(NSURL *)url hint:(int)hint { 44 self = [super init]; 45 46 _hint = hint; 47 48 if(hint == FHHandlerHintNone) { 44 self = [super initWithURL:url hint:hint]; 45 46 if([self hint] == FHHandlerHintNone) { 49 47 if([[[url path] lastPathComponent] isEqualToString:@"albums"]) { 50 48 if(![[url absoluteString] hasSuffix:@"/"]) … … 83 81 [_albumdb release]; 84 82 [_photos release]; 85 [_files release];86 [_url release];87 83 88 84 [super dealloc]; … … 93 89 #pragma mark - 94 90 95 + (BOOL) isHandlerForURL:(NSURL *)url primary:(BOOL)primary {91 + (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 96 92 return NO; 97 93 } … … 181 177 182 178 183 - (unsigned int)numberOfImages {184 return _numberOfImages;185 }186 187 188 189 179 - (BOOL)isLocal { 190 180 return NO; … … 193 183 194 184 195 - (int)hint {196 return _hint;197 }198 199 200 201 185 #pragma mark - 202 203 - (NSURL *)URL {204 return _url;205 }206 207 208 186 209 187 - (NSURL *)parentURL { Footagehead/trunk/FHHTMLHandler.h
r866 r876 1 /* $Id: FHHTMLHandler.h,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHHTMLHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 30 30 31 31 @interface FHHTMLHandler : FHHandler { 32 NSMutableArray *_files;33 32 NSString *_html; 34 NSURL *_url;35 unsigned int _numberOfImages;36 33 } 37 34 Footagehead/trunk/FHHTMLHandler.m
r871 r876 1 /* $Id: FHHTMLHandler.m,v 1. 2 2004/07/03 06:56:32morris Exp $ */1 /* $Id: FHHTMLHandler.m,v 1.3 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 37 37 38 38 - (id)initWithURL:(NSURL *)url hint:(int)hint { 39 self = [super init ];39 self = [super initWithURL:url hint:hint]; 40 40 41 if([[[url path] pathExtension] isEqualToString:@""] && ![[url absoluteString] hasSuffix:@"/"]) 41 if([[[url path] pathExtension] isEqualToString:@""] && ![[url absoluteString] hasSuffix:@"/"]) { 42 [_url release]; 42 43 _url = [[NSURL URLWithString:[NSString stringWithFormat:@"%@/", [url absoluteString]]] retain]; 43 else 44 _url = [url retain]; 44 } 45 45 46 46 _html = [[NSString alloc] initWithContentsOfURL:_url]; … … 59 59 - (void)dealloc { 60 60 [_html release]; 61 [_files release];62 [_url release];63 61 64 62 [super dealloc]; … … 70 68 71 69 + (void)load { 72 [FHHandler addHandler:self];70 [FHHandler _addHandler:self]; 73 71 } 74 72 75 73 76 74 77 + (BOOL) isHandlerForURL:(NSURL *)url primary:(BOOL)primary {75 + (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 78 76 NSString *extension; 79 77 … … 168 166 169 167 170 - (BOOL)isLocal {171 return NO;172 }173 174 175 176 - (unsigned int)numberOfImages {177 return _numberOfImages;178 }179 180 181 182 168 #pragma mark - 183 184 - (NSURL *)URL {185 return _url;186 }187 188 189 169 190 170 - (NSURL *)parentURL { … … 210 190 } 211 191 212 213 214 - (NSArray *)displayURLComponents {215 return [NSArray arrayWithObject:[_url absoluteString]];216 }217 218 219 220 - (NSArray *)fullURLComponents {221 return [NSArray arrayWithObject:_url];222 }223 224 192 @end Footagehead/trunk/FHHandler.h
r872 r876 1 /* $Id: FHHandler.h,v 1. 2 2004/07/03 06:56:44morris Exp $ */1 /* $Id: FHHandler.h,v 1.3 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 27 27 */ 28 28 29 @interface FHHandler : NSObject 29 @interface FHHandler : NSObject { 30 NSMutableArray *_files; 31 NSMutableArray *_images; 32 NSURL *_url; 33 unsigned int _numberOfImages; 34 unsigned int _hint; 35 } 36 30 37 31 38 #define FHHandlerHintNone 0 … … 36 43 - (id) initWithURL:(NSURL *)url hint:(int)hint; 37 44 38 + (void) addHandler:(Class)class; 39 + (void) addHandler:(Class)class withHint:(int)hint; 40 + (BOOL) isHandlerForURL:(NSURL *)url primary:(BOOL)primary; 41 + (BOOL) handlesURLAsDirectory:(NSURL *)url; 45 + (void) _addHandler:(Class)class; 46 + (void) _addHandler:(Class)class withHint:(int)hint; 47 + (BOOL) _isHandlerForURL:(NSURL *)url primary:(BOOL)primary; 48 + (BOOL) _handlesURLAsDirectory:(NSURL *)url; 49 - (BOOL) _URLIsDirectory:(NSURL *)url; 42 50 43 51 - (NSArray *) files; … … 45 53 - (unsigned int) numberOfImages; 46 54 - (BOOL) isLocal; 47 - ( int)hint;55 - (unsigned int) hint; 48 56 49 57 - (NSURL *) URL; 58 - (NSURL *) parentURL; 50 59 - (NSURL *) relativeURL; 51 - (NSURL *) parentURL;52 60 - (NSArray *) displayURLComponents; 53 61 - (NSArray *) fullURLComponents; 54 - (BOOL) URLIsDirectory:(NSURL *)url;55 62 56 63 @end Footagehead/trunk/FHHandler.m
r872 r876 1 /* $Id: FHHandler.m,v 1. 2 2004/07/03 06:56:44morris Exp $ */1 /* $Id: FHHandler.m,v 1.3 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 42 42 43 43 44 45 44 - (id)initWithURL:(NSURL *)url { 46 45 return [self initWithURL:url hint:FHHandlerHintNone]; … … 55 54 self = [super init]; 56 55 57 if( hint != FHHandlerHintNone) {56 if([self class] == [FHHandler class]) { 58 57 [self release]; 59 60 class = [handlers objectAtIndex:[hints indexOfObject:[NSNumber numberWithInt:hint]]]; 61 62 return [[class alloc] initWithURL:url hint:hint]; 63 } 64 65 count = [handlers count]; 66 67 for(i = 0; i < count; i++) { 68 class = [handlers objectAtIndex:i]; 69 70 if([class isHandlerForURL:url primary:YES]) { 71 [self release]; 72 73 return [[class alloc] initWithURL:url hint:hint]; 74 } 75 } 76 77 for(i = 0; i < count; i++) { 78 class = [handlers objectAtIndex:i]; 79 80 if([class isHandlerForURL:url primary:NO]) { 81 [self release]; 58 59 if(hint != FHHandlerHintNone) { 60 class = [handlers objectAtIndex:[hints indexOfObject:[NSNumber numberWithInt:hint]]]; 82 61 83 62 return [[class alloc] initWithURL:url hint:hint]; 84 63 } 64 65 count = [handlers count]; 66 67 for(i = 0; i < count; i++) { 68 class = [handlers objectAtIndex:i]; 69 70 if([class _isHandlerForURL:url primary:YES]) 71 return [[class alloc] initWithURL:url hint:hint]; 72 } 73 74 for(i = 0; i < count; i++) { 75 class = [handlers objectAtIndex:i]; 76 77 if([class _isHandlerForURL:url primary:NO]) 78 return [[class alloc] initWithURL:url hint:hint]; 79 } 80 81 return NULL; 85 82 } 86 83 84 _url = [url retain]; 85 _hint = hint; 86 87 87 return self; 88 88 } … … 90 90 91 91 92 - (void)dealloc { 93 [_url release]; 94 [_files release]; 95 [_images release]; 96 97 [super dealloc]; 98 } 99 100 101 92 102 #pragma mark - 93 103 94 + (void) addHandler:(Class)class {95 [self addHandler:class withHint:FHHandlerHintNone];96 } 97 98 99 100 + (void) addHandler:(Class)class withHint:(int)hint {104 + (void)_addHandler:(Class)class { 105 [self _addHandler:class withHint:FHHandlerHintNone]; 106 } 107 108 109 110 + (void)_addHandler:(Class)class withHint:(int)hint { 101 111 NSNumber *number; 102 112 … … 110 120 111 121 112 + (BOOL) isHandlerForURL:(NSURL *)url primary:(BOOL)primary {122 + (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 113 123 return NO; 114 124 } … … 116 126 117 127 118 + (BOOL)handlesURLAsDirectory:(NSURL *)url { 128 + (BOOL)_handlesURLAsDirectory:(NSURL *)url { 129 return NO; 130 } 131 132 133 134 - (BOOL)_URLIsDirectory:(NSURL *)url { 135 Class class; 136 int i, count; 137 138 count = [handlers count]; 139 140 for(i = 0; i < count; i++) { 141 class = [handlers objectAtIndex:i]; 142 143 if([class _handlesURLAsDirectory:url]) { 144 if([class _isHandlerForURL:url primary:YES]) 145 return YES; 146 } 147 } 148 119 149 return NO; 120 150 } … … 137 167 138 168 - (BOOL)isLocal { 139 return NO;169 return [[self URL] isFileURL]; 140 170 } 141 171 … … 143 173 144 174 - (unsigned int)numberOfImages { 145 return 0;146 } 147 148 149 150 - ( int)hint {151 return FHHandlerHintNone;175 return _numberOfImages; 176 } 177 178 179 180 - (unsigned int)hint { 181 return _hint; 152 182 } 153 183 … … 157 187 158 188 - (NSURL *)URL { 159 return NULL; 189 return _url; 190 } 191 192 193 194 - (NSURL *)parentURL { 195 return [self URL]; 160 196 } 161 197 … … 168 204 169 205 170 - (NSURL *)parentURL {171 return NULL;172 }173 174 175 176 206 - (NSArray *)displayURLComponents { 177 return [NSArray array ];207 return [NSArray arrayWithObject:[[[self URL] absoluteString] stringByReplacingURLPercentEscapes]]; 178 208 } 179 209 … … 181 211 182 212 - (NSArray *)fullURLComponents { 183 return [NSArray array]; 184 } 185 186 187 188 - (BOOL)URLIsDirectory:(NSURL *)url { 189 Class class; 190 int i, count; 191 192 count = [handlers count]; 193 194 for(i = 0; i < count; i++) { 195 class = [handlers objectAtIndex:i]; 196 197 if([class handlesURLAsDirectory:url]) { 198 if([class isHandlerForURL:url primary:YES]) 199 return YES; 200 } 201 } 202 203 return NO; 213 return [NSArray arrayWithObject:[self URL]]; 204 214 } 205 215 Footagehead/trunk/FHImageHandler.h
r866 r876 1 /* $Id: FHImageHandler.h,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHImageHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 29 29 #import "FHHandler.h" 30 30 31 @interface FHImageHandler : FHHandler { 32 NSMutableArray *_files; 33 NSURL *_url; 34 unsigned int _numberOfImages; 35 } 31 @interface FHImageHandler : FHHandler 36 32 37 33 @end Footagehead/trunk/FHImageHandler.m
r866 r876 1 /* $Id: FHImageHandler.m,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHImageHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 33 33 @implementation FHImageHandler 34 34 35 - (id)initWithURL:(NSURL *)url hint:(int)hint { 36 self = [super init]; 37 38 _url = [url retain]; 39 40 return self; 35 + (void)load { 36 [FHHandler _addHandler:self]; 41 37 } 42 38 43 39 44 40 45 - (void)dealloc { 46 [_files release]; 47 [_url release]; 48 49 [super dealloc]; 50 } 51 52 53 54 #pragma mark - 55 56 + (void)load { 57 [FHHandler addHandler:self]; 58 } 59 60 61 62 + (BOOL)isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 41 + (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 63 42 NSString *extension; 64 43 … … 85 64 86 65 // --- get files 87 _files = [[NSMutableArray alloc] initWithCapacity:1]; 66 _numberOfImages = 1; 67 _files = [[NSMutableArray alloc] initWithCapacity:_numberOfImages]; 88 68 89 69 // --- add file … … 95 75 } 96 76 97 98 99 - (BOOL)isLocal {100 return NO;101 }102 103 104 105 - (unsigned int)numberOfImages {106 return 1;107 }108 109 110 111 #pragma mark -112 113 - (NSURL *)URL {114 return _url;115 }116 117 118 119 - (NSURL *)parentURL {120 return [self URL];121 }122 123 124 125 - (NSArray *)displayURLComponents {126 return [NSArray arrayWithObject:[_url absoluteString]];127 }128 129 130 131 - (NSArray *)fullURLComponents {132 return [NSArray arrayWithObject:_url];133 }134 135 77 @end Footagehead/trunk/FHRARHandler.m
r866 r876 1 /* $Id: FHRARHandler.m,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHRARHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 106 106 107 107 + (void)load { 108 [FHHandler addHandler:self];108 [FHHandler _addHandler:self]; 109 109 } 110 110 111 111 112 112 113 + (BOOL) isHandlerForURL:(NSURL *)url primary:(BOOL)primary {113 + (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 114 114 NSString *extension; 115 115 … … 126 126 127 127 128 + (BOOL) handlesURLAsDirectory:(NSURL *)url {128 + (BOOL)_handlesURLAsDirectory:(NSURL *)url { 129 129 return YES; 130 130 } Footagehead/trunk/FHRangeHandler.h
r866 r876 1 /* $Id: FHRangeHandler.h,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHRangeHandler.h,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 30 30 31 31 @interface FHRangeHandler : FHHandler { 32 NSMutableArray *_files;33 NSURL *_url;34 32 NSMutableArray *_links; 35 unsigned int _numberOfImages;36 33 } 37 34 Footagehead/trunk/FHRangeHandler.m
r866 r876 1 /* $Id: FHRangeHandler.m,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHRangeHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 42 42 int length; 43 43 44 self = [super init]; 45 46 // --- get parameters 47 _url = [url retain]; 44 self = [super initWithURL:url hint:hint]; 48 45 49 46 // --- create list of links … … 51 48 52 49 // --- extract regexp 53 string = [[ _urlabsoluteString] stringByReplacingURLPercentEscapes];50 string = [[[self URL] absoluteString] stringByReplacingURLPercentEscapes]; 54 51 scanner = [NSScanner scannerWithString:string]; 55 52 … … 97 94 98 95 - (void)dealloc { 99 [_files release];100 [_url release];101 96 [_links release]; 102 97 … … 109 104 110 105 + (void)load { 111 [FHHandler addHandler:self];106 [FHHandler _addHandler:self]; 112 107 } 113 108 114 109 115 110 116 + (BOOL) isHandlerForURL:(NSURL *)url primary:(BOOL)primary {111 + (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 117 112 NSString *string; 118 113 … … 165 160 } 166 161 167 168 169 - (BOOL)isLocal {170 return NO;171 }172 173 174 175 - (unsigned int)numberOfImages {176 return _numberOfImages;177 }178 179 180 181 #pragma mark -182 183 - (NSURL *)URL {184 return _url;185 }186 187 188 189 - (NSURL *)parentURL {190 return [self URL];191 }192 193 194 195 - (NSArray *)displayURLComponents {196 return [NSArray arrayWithObject:[[_url absoluteString] stringByReplacingURLPercentEscapes]];197 }198 199 200 201 - (NSArray *)fullURLComponents {202 return [NSArray arrayWithObject:_url];203 }204 205 162 @end Footagehead/trunk/FHZipHandler.m
r866 r876 1 /* $Id: FHZipHandler.m,v 1. 1 2004/06/14 23:36:06morris Exp $ */1 /* $Id: FHZipHandler.m,v 1.2 2004/07/04 23:37:37 morris Exp $ */ 2 2 3 3 /* … … 105 105 106 106 + (void)load { 107 [FHHandler addHandler:self];107 [FHHandler _addHandler:self]; 108 108 } 109 109 110 110 111 111 112 + (BOOL) isHandlerForURL:(NSURL *)url primary:(BOOL)primary {112 + (BOOL)_isHandlerForURL:(NSURL *)url primary:(BOOL)primary { 113 113 NSString *extension; 114 114 … … 125 125 126 126 127 + (BOOL) handlesURLAsDirectory:(NSURL *)url {127 + (BOOL)_handlesURLAsDirectory:(NSURL *)url { 128 128 return YES; 129 129 }
