Skip to content

Commit 3f9b93b

Browse files
committed
MyTube 2.0.1
1 parent f901f98 commit 3f9b93b

File tree

3 files changed

+27
-15
lines changed

3 files changed

+27
-15
lines changed

Classes/MyTubeViewController.m

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,17 @@ - (void)viewDidAppear:(BOOL)animated {
4646
}
4747

4848
- (void)applicationDidEnterBackground:(UIApplication *)application {
49-
[bar forceStop];
50-
[bar removeFromSuperview];
51-
52-
[videoTitle release];
49+
if (bar) {
50+
[bar forceStop];
51+
[bar removeFromSuperview];
52+
[bar release];
53+
bar = nil;
54+
}
55+
56+
if (videoTitle) {
57+
[videoTitle release];
58+
videoTitle = nil;
59+
}
5360

5461
[downloadButton setEnabled:YES];
5562
}
@@ -76,7 +83,7 @@ - (IBAction)download {
7683
getURL = [webView stringByEvaluatingJavaScriptFromString:@"function getURL() {var bh = document.getElementsByClassName('bh')[0]; return bh.getAttribute('src');} getURL();"];
7784
}
7885

79-
NSString *getTitle = [webView stringByEvaluatingJavaScriptFromString:@"function getTitle() {var lp = document.getElementsByClassName('lp')[0]; return lp.childNodes[0].innerHTML;} getTitle();"];
86+
NSString *getTitle = [webView stringByEvaluatingJavaScriptFromString:@"function getTitle() {var jm = document.getElementsByClassName('jm'); if (jm.length) {return jm[0].innerHTML;} else {var lp = document.getElementsByClassName('lp')[0]; return lp.childNodes[0].innerHTML;}} getTitle();"];
8087

8188
NSString *getTitleFromChannel = [webView stringByEvaluatingJavaScriptFromString:@"function getTitleFromChannel() {var video_title = document.getElementById('video_title'); return video_title.childNodes[0].innerHTML;} getTitleFromChannel();"];
8289

@@ -99,8 +106,6 @@ - (IBAction)download {
99106
[bar setProgressViewStyle:UIProgressViewStyleBar];
100107

101108
[toolbar addSubview:bar];
102-
103-
[bar release];
104109
} else {
105110
NSArray *components = [getTitleFromChannel componentsSeparatedByCharactersInSet:[[NSCharacterSet alphanumericCharacterSet] invertedSet]];
106111
getTitleFromChannel = [components componentsJoinedByString:@" "];
@@ -116,8 +121,6 @@ - (IBAction)download {
116121
[bar setProgressViewStyle:UIProgressViewStyleBar];
117122

118123
[toolbar addSubview:bar];
119-
120-
[bar release];
121124
} else {
122125
//NSLog(@"%@", [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].innerHTML;"]);
123126

@@ -203,16 +206,22 @@ - (void)downloadBar:(UIDownloadBar *)downloadBar didFinishWithData:(NSData *)fil
203206
[asset release];
204207

205208
[videoTitle release];
209+
videoTitle = nil;
206210

207211
[downloadBar removeFromSuperview];
212+
[bar release];
213+
bar = nil;
208214

209215
[downloadButton setEnabled:YES];
210216
}
211217

212218
- (void)downloadBar:(UIDownloadBar *)downloadBar didFailWithError:(NSError *)error {
213219
[videoTitle release];
220+
videoTitle = nil;
214221

215222
[downloadBar removeFromSuperview];
223+
[bar release];
224+
bar = nil;
216225

217226
[downloadButton setEnabled:YES];
218227
}

DownloadsViewController.m

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ - (void)viewDidLoad {
5555
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
5656

5757
[self setPath:[paths objectAtIndex:0]];
58-
5958
[self loadContents];
6059

6160
[navItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(back)] autorelease]];
@@ -71,7 +70,8 @@ - (void)back {
7170

7271
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
7372
[super setEditing:editing animated:animated];
74-
[table setEditing:editing animated:YES];
73+
74+
[table setEditing:editing animated:YES];
7575
}
7676

7777
#pragma mark -
@@ -84,7 +84,7 @@ - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
8484

8585
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
8686
// Return the number of rows in the section.
87-
return [[self contents] count];
87+
return [self.contents count];
8888
}
8989

9090
// Customize the appearance of table view cells.
@@ -140,7 +140,6 @@ - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEd
140140
[fileManager removeItemAtPath:imagePath error:NULL];
141141

142142
[self setContents:nil];
143-
144143
[self loadContents];
145144

146145
[table deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
@@ -174,14 +173,18 @@ - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPa
174173
}
175174

176175
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
177-
[table deselectRowAtIndexPath:indexPath animated:TRUE];
176+
[table deselectRowAtIndexPath:indexPath animated:YES];
178177

179178
NSString *contentURL = [NSString stringWithFormat:@"%@.mp4", [self.path stringByAppendingPathComponent:[self.contents objectAtIndex:[indexPath indexAtPosition:1]]]];
180179

181180
MPMoviePlayerViewController *moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:contentURL]];
182181
if (moviePlayerViewController) {
183182
[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];
184183
[moviePlayerViewController.moviePlayer setMovieSourceType:MPMovieSourceTypeFile];
184+
185+
if ([moviePlayerViewController.moviePlayer respondsToSelector:@selector(setAllowsAirPlay:)]) {
186+
[moviePlayerViewController.moviePlayer setAllowsAirPlay:YES];
187+
}
185188

186189
[[NSNotificationCenter defaultCenter] addObserverForName:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerViewController queue:nil usingBlock:^(NSNotification *notification) {
187190
[[NSNotificationCenter defaultCenter] removeObserver:self];

MyTube-Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<key>CFBundleSignature</key>
2626
<string>????</string>
2727
<key>CFBundleVersion</key>
28-
<string>2.0</string>
28+
<string>2.0.1</string>
2929
<key>LSRequiresIPhoneOS</key>
3030
<true/>
3131
<key>NSMainNibFile</key>

0 commit comments

Comments
 (0)