我们可以setSignificantEventsUntilPrompt
在一个应用程序中使用两个不同的吗?例如,我有两个类别(真棒,更好)命名按钮。我需要在第一次成功AWESOME
点击按钮或 2 次成功点击按钮后显示 appRating。BETTER
这可能吗?
1 回答
您可以根据需要修改 Appirater。实现您正在寻找的一种方法是在 Appirater 类中创建另一个例程,将重要事件增加“X”号
这是我的做法。
在Appirater.h中,声明一个用于跟踪更重要事件的新例程
- (void)userDidMoreSignificantEvent:(BOOL)canPromptForRating;
在Appirater.m 中修改如下
修改 - (void)incrementSignificantEventCount 接受一个参数 - (void)incrementSignificantEventCount:(int)count
在incrementSignificantEventCount里面,替换sigEventCount++;sigEventCount = sigEventCount + 计数;
修改 incrementSignificantEventAndRate:(BOOL)canPromptForRating 以接受另一个参数 -(void)incrementSignificantEventAndRate:(BOOL)canPromptForRating withCount:(int)count
在 incrementSignificantEventAndRate 内部,替换 [self incrementSignificantEventCount]; 与 [self incrementSignificantEventCount:count];
将 userDidSignificantEvent: 例程替换为以下代码
- (void)userDidSignificantEvent:(BOOL)canPromptForRating { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ [[Appirater sharedInstance] incrementSignificantEventAndRate:canPromptForRating withCount:1]; }); }
定义新的例程以跟踪更重要的事件
- (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