2014-11-30 6 views
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> 

.

감사합니다.

답변

0

음, 그냥 plist에있는 것 같습니다. 음악은 com.apple.music 대신에 com.apple.Music이 아닌 자본으로 M이어야합니다. P

관련 문제