mirror of
https://github.com/gilshahar7/AVLock.git
synced 2025-06-28 08:46:47 +00:00
Version 1.0.2
Added iOS 12 compatibility
This commit is contained in:
32
Tweak.xm
32
Tweak.xm
@ -102,6 +102,37 @@ CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
|
|||||||
|
|
||||||
%hook AVTransportControlsView
|
%hook AVTransportControlsView
|
||||||
int test = 30;
|
int test = 30;
|
||||||
|
|
||||||
|
// iOS 12
|
||||||
|
-(AVTransportControlsView *)initWithFrame:(CGRect)frame styleSheet:(id)arg2 captureView:(id)arg3{
|
||||||
|
AVTransportControlsView *origself = %orig(frame,arg2,arg3);
|
||||||
|
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
|
||||||
|
(void*)myObserver,
|
||||||
|
lockButton,
|
||||||
|
CFSTR("avlock.lockButton"),
|
||||||
|
NULL,
|
||||||
|
CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||||
|
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
|
||||||
|
(void*)myObserver,
|
||||||
|
unlockButton,
|
||||||
|
CFSTR("avlock.unlockButton"),
|
||||||
|
NULL,
|
||||||
|
CFNotificationSuspensionBehaviorDeliverImmediately);
|
||||||
|
button = [UIButton buttonWithType:UIButtonTypeCustom];
|
||||||
|
[button addTarget:self action:@selector(orientationButtonPressed) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("avlock.firstUpdate"), (void*)myObserver, NULL, true);
|
||||||
|
button.contentMode = UIViewContentModeScaleAspectFit;
|
||||||
|
|
||||||
|
button.imageEdgeInsets = UIEdgeInsetsMake(10, 10, 10, 10);
|
||||||
|
|
||||||
|
[self addSubview:button];
|
||||||
|
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
|
||||||
|
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceOrientationDidChange) name:UIDeviceOrientationDidChangeNotification object:nil];
|
||||||
|
|
||||||
|
return origself;
|
||||||
|
}
|
||||||
|
|
||||||
|
// iOS 11
|
||||||
-(AVTransportControlsView *)initWithFrame:(CGRect)frame{
|
-(AVTransportControlsView *)initWithFrame:(CGRect)frame{
|
||||||
AVTransportControlsView *origself = %orig(frame);
|
AVTransportControlsView *origself = %orig(frame);
|
||||||
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
|
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
|
||||||
@ -131,7 +162,6 @@ int test = 30;
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-(void)dealloc{
|
-(void)dealloc{
|
||||||
%orig;
|
%orig;
|
||||||
CFNotificationCenterRemoveObserver ( CFNotificationCenterGetDarwinNotifyCenter(), (void*)myObserver, NULL, NULL);
|
CFNotificationCenterRemoveObserver ( CFNotificationCenterGetDarwinNotifyCenter(), (void*)myObserver, NULL, NULL);
|
||||||
|
BIN
com.gilshahar7.avlock_1.0.2_iphoneos-arm.deb
Normal file
BIN
com.gilshahar7.avlock_1.0.2_iphoneos-arm.deb
Normal file
Binary file not shown.
Reference in New Issue
Block a user