1
0
mirror of https://github.com/Gh0stByte/Bkstg-Plus synced 2025-07-01 04:06:46 +00:00

Fix Profile Picture Saving

& Update to 1.0.2
This commit is contained in:
2017-01-03 10:59:07 -05:00
parent 7871aa6f8d
commit 3415c0f6f7
5 changed files with 66 additions and 3 deletions

View File

@ -30,6 +30,9 @@ To save videos: Triple tap on them and select "Save Video"
## History ## History
#### 1.0.2
* Fix ability to save Profile Pictures
#### 1.0.1 #### 1.0.1
* Fix ability to save Poll images * Fix ability to save Poll images
@ -38,7 +41,7 @@ To save videos: Triple tap on them and select "Save Video"
## Credits ## Credits
Made by Gh0stByte Made by [Gh0stByte](http://twitter.com/Gh0stByte)
Suggestion by /u/marcelre Suggestion by /u/marcelre

View File

@ -35,6 +35,10 @@
@property (assign, nonatomic) FLImageView *photoView; @property (assign, nonatomic) FLImageView *photoView;
@end @end
@interface FLFullScreenPhotoViewController : UIViewController
@property (assign, nonatomic) UIImageView *imageView;
@end
%hook FLHubPhotoViewController %hook FLHubPhotoViewController
-(void)viewDidLoad -(void)viewDidLoad
@ -263,6 +267,62 @@
%end %end
%hook FLFullScreenPhotoViewController
-(void)viewDidLoad
{
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleLongPress:)];
longPress.minimumPressDuration = 1.5;
[self.view addGestureRecognizer:longPress];
%orig;
}
%new
-(void)handleLongPress:(UILongPressGestureRecognizer *)sender
{
UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
// Cancel button tappped.
[self dismissViewControllerAnimated:YES completion:^{
}];
}]];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"Save Image" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
UIImage *snapshot = self.imageView.image;
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^
{
PHAssetChangeRequest *changeRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:snapshot];
changeRequest.creationDate = [NSDate date];
}
completionHandler:^(BOOL success, NSError *error)
{
if (success)
{
NSLog(@"successfully saved");
}
else
{
NSLog(@"error saving to photos: %@", error);
}
}];
[self dismissViewControllerAnimated:YES completion:^{
}];
}]];
// Present action sheet.
[self presentViewController:actionSheet animated:YES completion:nil];
}
%end
// IGNORE ABOVE. SAVES IMAGES // IGNORE ABOVE. SAVES IMAGES
//FLAVPlayerLayerView //FLAVPlayerLayerView
//FLHubVideoCollection //FLHubVideoCollection
@ -346,4 +406,4 @@
[[[UIApplication sharedApplication] keyWindow].rootViewController presentViewController:actionSheet animated:YES completion:nil]; [[[UIApplication sharedApplication] keyWindow].rootViewController presentViewController:actionSheet animated:YES completion:nil];
} }
%end %end

View File

@ -1,7 +1,7 @@
Package: gg.gh0stbyte.bkstg Package: gg.gh0stbyte.bkstg
Name: Bkstg Plus Name: Bkstg Plus
Depends: mobilesubstrate Depends: mobilesubstrate
Version: 1.0.0 Version: 1.0.2
Architecture: iphoneos-arm Architecture: iphoneos-arm
Description: Save Media from Bkstg Description: Save Media from Bkstg
Download photos & videos using this tweak. This tweak was suggested by /u/marcelre. Download photos & videos using this tweak. This tweak was suggested by /u/marcelre.

Binary file not shown.

Binary file not shown.