在阅读LSApplicationWorkspace
的api时发现有一个LSApplicationWorkspaceObserver
的类,可监听applicationStateDidChange
通知,所以尝试自己添加一个observer来监控应用的运行状态,大致调用代码如下:
@interface MyObserver : NSObject<LSApplicationWorkspaceObserverProtocol>
- (void)applicationStateDidChange:(NSArray *)arg1;
@end
[[LSApplicationWorkspace defaultWorkspace] addObserver:[[MyObserver allocl] init]];
[[LSApplicationWorkspace defaultWorkspace] sendApplicationStateChangedNotificationsFor:@"com.tencent.xin"];
通过打印[LSApplicationWorkspace defaultWorkspace].remoteObserver.currentObserverCount
可以确认MyObserver已经添加成功,但是始终无法收到回调,求解。
PS:代码调用使用RuntimeInvoker,运行环境10.2.1