首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MetricKit objective应用程序中使用和测试MacOS?

如何在MetricKit objective应用程序中使用和测试MacOS?
EN

Stack Overflow用户
提问于 2022-04-11 22:21:24
回答 1查看 127关注 0票数 0

我正在尝试将MetricKit合并到一个为MacOS objective创建的空应用程序中,并且我想知道如何使用MetricKit。我正在学习本教程https://nshipster.com/metrickit/。到目前为止,我已经:

代码语言:javascript
运行
复制
#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?

  • How中使用MetricKit,测试它吗?报告应该每24小时发送一次,那么如何使应用程序收到报告呢?
EN

回答 1

Stack Overflow用户

发布于 2022-06-07 23:29:02

您需要“遵守MXMetricManagerSubscriber的协议”。

然后,添加didReceiveMetricPayloads函数。

代码语言:javascript
运行
复制
#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有效负载”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71834954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档