-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathFilesViewController.m
More file actions
80 lines (50 loc) · 2.25 KB
/
FilesViewController.m
File metadata and controls
80 lines (50 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//
// FilesViewController.m
// iFiles
//
// Created by Billy Ellis on 21/01/2016.
// Copyright © 2016 Billy Ellis. All rights reserved.
//
#import "FilesViewController.h"
@interface FilesViewController ()
@end
@implementation FilesViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
textField = [[UITextField alloc]initWithFrame:CGRectMake(20,70,self.view.frame.size.width - 40,30)];
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.placeholder = @"Enter a path of file to view";
[self.view addSubview:textField];
//button
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(self.view.frame.size.width/2-50,self.view.frame.size.height*0.25-25,100,50);
[button setTitle:@"View" forState:UIControlStateNormal];
[button addTarget:self action:@selector(viewFiles) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}
-(void)viewFiles{
path = textField.text;
NSError *error = nil;
//NSArray *contentsArray = [[NSFileManager defaultManager]contentsOfDirectoryAtPath:path error:&error];
NSString *txtFilePath = textField.text;
NSString *contentsArray = [NSString stringWithContentsOfFile:txtFilePath encoding:NSUTF8StringEncoding error:NULL];
NSString *contentsString = [NSString stringWithFormat:@"%@",contentsArray];
NSString *titleString = [NSString stringWithFormat:@"%@%@", @"Contents of ", txtFilePath];
//alert
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:titleString message:contentsString delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
[alert show];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end