我正在使用Appirater并对功能感到非常兴奋,但不幸的是我无法让它工作。应用程序启动时,我在appDelegate文件中使用以下代码,按照说明:
[Appirater appLaunched];
我在该行上设置了一个断点,它确实被调用了,但是Appirater类中的所有断点实际上都没有。我在Appirater.m文件中的appLaunched方法中放了第二个断点,它从未命中过。任何有关可能发生的事情的建议都表示赞赏。我尝试将调试设置为YES,将提示的日期更改为0,但这些甚至不应该重要,因为应该在Appirater中发现的第一个方法似乎甚至没有这样做。
是的,我导入了Appirater.h
答案 0 :(得分: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次数后,通过前往或通过应用程序启动。
答案 1 :(得分:0)
我昨晚发现,当我向朋友展示我的应用程序并且评级请求出现时,插件包正在运行。我仍然不知道为什么这个类中的断点都没有出现,但可能是因为它们都是静态方法?无论哪种方式,如果你有类似的问题,只需挂在那里,看看它是否有用。