1 つのアプリケーション内で2 つの異なるものを使用できますか?たとえば、2 つのカテゴリ (awesome、better) という名前のボタンがあるとします。ボタンの最初の成功したヒットまたはボタンの 2 つsetSignificantEventsUntilPrompt
の成功したヒットの後に appRating を表示する必要があります。これは可能ですか?AWESOME
BETTER
1 に答える
必要に応じて Appirater を変更できます。探しているものを達成する 1 つの方法は、重要なイベントを「X」数ずつ増加させる別のルーチンを Appirater クラスに作成することです。
これが私のやり方です。
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]; を置き換えます。[自己インクリメントSignificantEventCount:カウント];
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 ずつインクリメントする