我正在尝试将MetricKit合并到一个为MacOS objective创建的空应用程序中,并且我想知道如何使用MetricKit。我正在学习本教程https://nshipster.com/metrickit/。到目前为止,我已经:
#import <MetricKit/MetricKit.h>
#import "AppDelegate.h"
@interface AppDelegate ()
@property (strong) IBOutlet NSWindow *window;
@end
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
[MXMetricManager.sharedManager addSubscriber:self];
}
- (void)applicationWillTerminate:(NSNotification *)aNotification {
// Insert code here to tear down your application
[MXMetricManager.sharedManager removeSubscriber:self];
}
- (BOOL)applicationSupportsSecureRestorableState:(NSApplication *)app {
return YES;
}
@end
但我不知道这是否正确,我也不知道如何实现didReceive方法。
如何在objective-c?
发布于 2022-06-07 23:29:02
您需要“遵守MXMetricManagerSubscriber的协议”。
然后,添加didReceiveMetricPayloads函数。
#import <MetricKit/MetricKit.h>
#import "AppDelegate.h"
@interface AppDelegate () <MXMetricManagerSubscriber>
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[MXMetricManager.sharedManager addSubscriber:self];
}
- (void)applicationWillTerminate:(UIApplication *)application {
[MXMetricManager.sharedManager removeSubscriber:self];
}
- (void)didReceiveMetricPayloads:(NSArray<MXMetricPayload *> *)payloads
{
NSLog(@"didReceiveMetricPayloads:\n");
}
@end
要测试,请在真正的iOS设备上运行您的应用程序。然后,从Xcode Debug菜单中选择“模拟MetricKit有效负载”
https://stackoverflow.com/questions/71834954
复制相似问题