2014-11-30 2 views
2

Я пытаюсь Теоса/подключить функцию endSeek в музыкальном проигрывателе, когда вызывается функция быстрой перемотки вперед, я в IOS 8.1 Проблема в том, что я никогда не дойду до точки, где вызывается endSeek , Я устанавливал предупреждение всякий раз, когда вызывается функция, но она никогда не отображается. Я прокомментировал код, поэтому отображается только предупреждение.hook Music Player функции 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 

Это мой Makefile:

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> 

Любая помощь будет оценена.

С уважением.

ответ

0

Ну, похоже, это было только в plist. Музыка должна быть с M в столице, com.apple.Music вместо com.apple.music ...: P