使用私有API监视应用程序状态

时间:2017-02-06 02:55:56

标签: ios objective-c

我一直在尝试使用来自LSApplicationWorkspace的私有API来监控其他应用程序的状态。(只是为了好玩,无意提交给AppStore)。我尝试向{LSApplicationWorkspaceObserver添加LSApplicationWorkspace 1}},并注册状态更改通知。

@interface MyObserver : NSObject<LSApplicationWorkspaceObserverProtocol>
- (void)applicationStateDidChange:(NSArray *)arg1;
@end
[[LSApplicationWorkspace defaultWorkspace] addObserver:[[MyObserver allocl] init]];
[[LSApplicationWorkspace defaultWorkspace] sendApplicationStateChangedNotificationsFor:@"com.apple.AppStore"];

通过选中[LSApplicationWorkspace defaultWorkspace].remoteObserver.currentObserverCount,我可以看到MyObserver已成功添加。但applicationStateDidChange回调从未被调用。任何想法为何?

PS:在iOS10.2.1上运行。

0 个答案:

没有答案