求助:APSettingsController 与 APNetworksController为什么hook不上?

iOS Setting Wi-Fi 控制器为APNetworksController
进入当前连接Wi-Fi的详情后控制器为APSettingsController。
在tweak创建时:
[iphone/tweak] MobileSubstrate Bundle filter [com.apple.springboard]: com.apple.settings.airport

这里指定为com.apple.settings.airport或者com.apple.Preferences,都无法hook APSettingsController与APNetworksController.

Tweak.xm文件如下。(工程能正常安装到手机)

#import “httpProxySet.h”

%hook APNetworksController

  • (void)viewDidAppear:(BOOL)arg1 {
    NSLog(@“viewDidAppear…”);

    %orig;
    }

  • (void)updateCurrentNetworkUI {
    NSLog(@“updateCurrentNetworkUI…”);

    %orig;
    }
    %end

%hook APSettingsController

  • (void)viewDidLoad {
    NSLog(@“vied did load…”);
    %orig;
    }
    %end

解决了,是因为wifi设置的bundle是后面才加载的,找到合适的位置%init就OK了

在哪添加?

dyld add callback也可以