Browse Source

Version 1.0.1

Fixed tweak not working inside the Apollo Reddit app (simplified to using only AVTransportControlsView instead of AVFullScreenViewController to increase compatability in modified video players).
master
Gil Shahar 6 years ago
parent
commit
4b817934ed
No account linked to committer's email address
3 changed files with 10 additions and 31 deletions
  1. +9
    -30
      Tweak.xm
  2. BIN
      com.gilshahar7.avlock_1.0.1_iphoneos-arm.deb
  3. +1
    -1
      control

+ 9
- 30
Tweak.xm View File



@end @end


@interface AVPlaybackControlsView
@property (assign, nonatomic) AVTransportControlsView *transportControlsView;
@end

@interface AVPlayerViewControllerContentView
@property (assign, nonatomic) AVPlaybackControlsView *playbackControlsView;
@end

@interface AVFullScreenViewController
@property (assign, nonatomic) AVPlayerViewControllerContentView *contentView;
@end






extern "C" CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void); extern "C" CFNotificationCenterRef CFNotificationCenterGetDistributedCenter(void);


} }


%hook AVFullScreenViewController
int test = 30;
-(void)viewDidLayoutSubviews{
%orig;
if(test > 1){
[self.contentView.playbackControlsView.transportControlsView deviceOrientationDidChange];
test--;;
}

}

-(void)viewDidDisappear:(bool)arg1{
%orig;
test = 10;
}
%end


%hook SBOrientationLockManager %hook SBOrientationLockManager
-(SBOrientationLockManager*)init{ -(SBOrientationLockManager*)init{




%hook AVTransportControlsView %hook AVTransportControlsView
int test = 30;
-(AVTransportControlsView *)initWithFrame:(CGRect)frame{ -(AVTransportControlsView *)initWithFrame:(CGRect)frame{
AVTransportControlsView *origself = %orig(frame); AVTransportControlsView *origself = %orig(frame);
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
-(void)dealloc{ -(void)dealloc{
%orig; %orig;
CFNotificationCenterRemoveObserver ( CFNotificationCenterGetDarwinNotifyCenter(), (void*)myObserver, NULL, NULL); CFNotificationCenterRemoveObserver ( CFNotificationCenterGetDarwinNotifyCenter(), (void*)myObserver, NULL, NULL);
test = 30;
} }



-(void)layoutSubviews{
%orig;
if(test > 1){
[self deviceOrientationDidChange];
test--;;
}
}


%new %new
-(void)deviceOrientationDidChange{ -(void)deviceOrientationDidChange{

BIN
com.gilshahar7.avlock_1.0.1_iphoneos-arm.deb View File


+ 1
- 1
control View File

Package: com.gilshahar7.avlock Package: com.gilshahar7.avlock
Name: AVLock Name: AVLock
Depends: mobilesubstrate Depends: mobilesubstrate
Version: 1.0
Version: 1.0.1
Architecture: iphoneos-arm Architecture: iphoneos-arm
Description: Add an orientation lock button to the iOS 11 stock video player Description: Add an orientation lock button to the iOS 11 stock video player
Maintainer: gilshahar7 Maintainer: gilshahar7

Loading…
Cancel
Save