0

我们可以setSignificantEventsUntilPrompt在一个应用程序中使用两个不同的吗?例如,我有两个类别(真棒,更好)命名按钮。我需要在第一次成功AWESOME点击按钮或 2 次成功点击按钮后显示 appRating。BETTER这可能吗?

4

1 回答 1

1

您可以根据需要修改 Appirater。实现您正在寻找的一种方法是在 Appirater 类中创建另一个例程,将重要事件增加“X”号

这是我的做法。

Appirater.h中,声明一个用于跟踪更重要事件的新例程

  1. (void)userDidMoreSignificantEvent:(BOOL)canPromptForRating;

Appirater.m 中修改如下

  1. 修改 - (void)incrementSignificantEventCount 接受一个参数 - (void)incrementSignificantEventCount:(int)count

  2. 在incrementSignificantEventCount里面,替换sigEventCount++;sigEventCount = sigEventCount + 计数;

  3. 修改 incrementSignificantEventAndRate:(BOOL)canPromptForRating 以接受另一个参数 -(void)incrementSignificantEventAndRate:(BOOL)canPromptForRating withCount:(int)count

  4. 在 incrementSignificantEventAndRate 内部,替换 [self incrementSignificantEventCount]; 与 [self incrementSignificantEventCount:count];

  5. 将 userDidSignificantEvent: 例程替换为以下代码

    • (void)userDidSignificantEvent:(BOOL)canPromptForRating { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ [[Appirater sharedInstance] incrementSignificantEventAndRate:canPromptForRating withCount:1]; }); }
  6. 定义新的例程以跟踪更重要的事件

    • (void)userDidMoreSignificantEvent:(BOOL)canPromptForRating { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ [[Appirater sharedInstance] incrementSignificantEventAndRate:canPromptForRating withCount:2]; }); }

现在您将能够使用方法,

[Appirater userDidSignificantEvent:YES] 以 1 递增

[Appirater userDidMoreSignificantEvent:YES] 增加 2

于 2014-01-26T21:05:58.657 回答