2
나는 Theod/뮤직 플레이어의 endSeek 기능을 시도하고있다. 빨리 감기 기능이 호출되면 나는 IOS 8.1에있다. 문제는 결코 endSeek이 호출되는 지점에 도달하지 않는다는 것이다. 함수가 호출 될 때마다 알림을 설정했지만 절대 표시되지 않습니다. 코드에 주석을 달았으므로 경고 만 표시됩니다.훅 뮤직 플레이어 기능 IOS 8
이것은 tweak.xm 내 코드입니다 :
@interface MPAVController:NSObject {}
- (unsigned int)_displayPlaybackState;
- (void)endSeek;
@end
@interface MPMusicPlayerController:NSObject {}
+ (id)systemMusicPlayer;
- (void)skipToNextItem;
- (void)skipToPreviousItem;
@end
%hook MPAVController
-(void)endSeek {
%orig;
NSString *str1 = @"Now in seek!";
UIAlertView *alert1 = [[UIAlertView alloc] initWithTitle:@"Title"
message:str1
delegate:nil
cancelButtonTitle:@"Cancel"
otherButtonTitles:nil];
[alert1 show];
[alert1 release];
/*switch ([self _displayPlaybackState])
{
case 4:
%orig;
[[MPMusicPlayerController systemMusicPlayer] skipToNextItem];
break;
case 5:
%orig;
[[MPMusicPlayerController systemMusicPlayer] skipToPreviousItem];
break;
default:
NSString *str = [NSString stringWithFormat:@"%d",[self _displayPlaybackState]];
%orig;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Titulo"
message:str
delegate:nil
cancelButtonTitle:@"Adiós Edu"
otherButtonTitles:nil];
// [alert show];
[alert release];
break;
}*/
}
/* -(void)beginSeek {
switch ([self _displayPlaybackState])
{
case 4:
start = [NSDate date];
%orig;
break;
default:
%orig;
break;
}
}
*/
%end
이 내 메이크입니다 :
export ARCHS = arm64
export TARGET = iphone:clang:8.1
include theos/makefiles/common.mk
TWEAK_NAME = replaceSeek
replaceSeek_FILES = Tweak.xm
replaceSeek_FRAMEWORKS = UIKit MediaPlayer
include $(THEOS_MAKE_PATH)/tweak.mk
after-install::
install.exec "killall -9 SpringBoard"
및 .plist : 어떤 도움을 주시면 감사하겠습니다
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Filter</key>
<dict>
<key>Bundles</key>
<array>
<string>com.apple.music</string>
</array>
</dict>
</dict>
</plist>
.
감사합니다.