Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fbVC = [[FileBrowserTableViewController alloc] init];
- fbVC.delegate = self;
- fbVC.path = @"/";
- navigationController = [[UINavigationController alloc] initWithRootViewController:fbVC];
- navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
- - (void)fileBrowser:(FileBrowserTableViewController *)fileBrowser didFinishWithFileURL:(NSURL *)fileURLPath {
- NSString *extString = [fileURLPath absoluteString];
- NSString *ext = [[extString pathExtension] lowercaseString];
- NSString* theFileName = [[extString lastPathComponent] stringByDeletingPathExtension];
- CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileURLPath.pathExtension, NULL);
- CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType);
- NSString *MIMETypeString = (__bridge NSString*)MIMEType;
- UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"TGEnhancer" message:[NSString stringWithFormat:@"---URL : %@ --FileName : %@ --ext %@: mimetype : %@", fileURLPath, theFileName, fileURLPath.pathExtension, MIMETypeString] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
- [alertView show];
- [self.companion controllerWantsToSendDocumentWithTempFileUrl:fileURLPath fileName:[NSString stringWithFormat:@"[TGEnhancer]%@.%@",theFileName, fileURLPath.pathExtension] mimeType:MIMETypeString];
- // [fileBrowser.navigationController popViewControllerAnimated:YES];
- [fileBrowser.navigationController dismissViewControllerAnimated:YES completion:^{
- NSLog(@"File Browser - Finished");
- }];
- }
- @protocol FileBrowserTableViewControllerDelegate;
- @interface FileBrowserTableViewController : UITableViewController
- {
- NSString *path;
- NSMutableArray *files;
- }
- @property (nonatomic,retain) NSString *path;
- @property (nonatomic,retain) NSMutableArray *files;
- @property (nonatomic, strong) id<FileBrowserTableViewControllerDelegate> delegate;
- @end
- @protocol FileBrowserTableViewControllerDelegate <NSObject>
- @optional
- - (void)fileBrowser:(FileBrowserTableViewController *)fileBrowser didFinishWithFileURL:(NSURL *)fileURLPath;
- - (void)fileBrowserDidCancel:(FileBrowserTableViewController *)fileBrowser;
- @end
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
- File *aFile = [files objectAtIndex:indexPath.row];
- if(aFile.isDirectory)
- {
- FileBrowserTableViewController *anotherViewController = [[FileBrowserTableViewController alloc] init];
- anotherViewController.path = [path stringByAppendingPathComponent:aFile.name];
- [self.navigationController pushViewController:anotherViewController animated:YES];
- } else {
- [self doOpenFileAtIndexPath:indexPath];
- }
- }
- - (void)doOpenFileAtIndexPath:(NSIndexPath*)indexPath {
- // File *aFile = [files objectAtIndex:indexPath.row];
- [self openFileAtIndexPath:indexPath];
- }
- - (void)openFileAtIndexPath:(NSIndexPath*)indexPath
- {
- File *aFile = [files objectAtIndex:indexPath.row];
- NSString *extension = [[aFile.name pathExtension] lowercaseString];
- NSString *fullpath = [path stringByAppendingPathComponent:aFile.name];
- NSURL *filePathUrl = [NSURL fileURLWithPath:fullpath];
- UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"Type Existe"
- message:[NSString stringWithFormat:@"--Name : %@ Fullpath : %@", aFile.name, fullpath]
- delegate:nil
- cancelButtonTitle:@"OK"
- otherButtonTitles:nil];
- [alertView show];
- [self.delegate fileBrowser:self didFinishWithFileURL:filePathUrl];
- [self.navigationController dismissViewControllerAnimated:YES completion:nil];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement