1

我正在使用 Appirater 并对它的功能感到非常兴奋,但不幸的是我无法让它工作。当应用程序启动时,我按照说明在 appDelegate 文件中使用以下代码:

[Appirater appLaunched];

我在那条线上放了一个断点,它确实被调用了,但是我在 Appirater 类中的断点都没有真正命中。我在 Appirater.m 文件的 appLaunched 方法中放置了第二个断点,但它从未命中。任何关于这里可能发生的事情的建议都值得赞赏。我尝试将 debug 设置为 YES,将直到提示的天数更改为 0,但这些都不重要,因为应该在 Appirater 中使用的第一个方法似乎并没有这样做。

是的,我导入了 Appirater.h

4

2 回答 2

1

你没有收到警告说上面的代码已被弃用吗?

另外不要忘记您需要使用一些默认值(只是随机值)来启动它:

[Appirater setAppId:appID];
[Appirater setDaysUntilPrompt:0;

[Appirater setUsesUntilPrompt:5];

[Appirater setTimeBeforeReminding:0];

[Appirater setUsesAfterReminding:10];

最后:

[Appirater appLaunched:YES];

我还将实施:

- (void)applicationWillEnterForegroundNotification:(NSNotification *)notification{
    [Appirater appEnteredForeground:YES];

}

如果您确实实现了 willEnterForeground 通知,则弹出窗口将在 setUsesUntilPrompt 次数之后显示,无论是通过进入前台还是通过应用程序启动。

于 2014-06-29T19:19:26.900 回答
0

昨晚当我向朋友展示我的应用程序并出现评级请求时,我发现插件包毕竟可以工作。我仍然不知道为什么该类中的断点都没有命中,但也许是因为它们都是静态方法?无论哪种方式,如果您有类似的问题,只需挂在那里,尝试一下后看看它是否有效。

于 2014-06-30T18:02:37.160 回答