我尝试了很多不同的时间进行调整,将新的UISlider添加到视频播放器视图中,我假设MPAVController
采用-(id)videoView
方法。这是我的代码:
#import <MediaPlayer/MPAVController.h>
id contentPlayer;
UISlider *slider;
%hook MPAVController
-(id)videoView{
contentPlayer = %orig;
slider = [[UISlider alloc] init];
[slider setValue:[UIScreen mainScreen].brightness];
slider.frame = CGRectMake(832.0, 50.0, 190.0, 32.0);
[contentPlayer addSubview:slider];
return contentPlayer;
}
%end
有关此代码如何成为问题的任何想法?我很确定我的Makefile
和control
一样好。我对此很新,所以感谢任何帮助。
答案 0 :(得分:0)
您要挂钩的类可能不是正在使用的类,或者其视图可能不可见。您可以尝试记录可能导致您正确的类和方法挂钩的不同类。还有一个名为cycript的工具可以帮助您在运行时搜索,测试和修改对象,而无需编译任何调整。
除此之外,全局变量本身是不必要的(可以是你挂钩方法的局部变量),滑块不会被释放(除非你使用ARC),初始化可以用{{1像其他UIKit初始化一样