0

1 つのアプリケーション内で2 つの異なるものを使用できますか?たとえば、2 つのカテゴリ (awesome、better) という名前のボタンがあるとします。ボタンの最初の成功したヒットまたはボタンの 2 つsetSignificantEventsUntilPromptの成功したヒットの後に appRating を表示する必要があります。これは可能ですか?AWESOMEBETTER

4

1 に答える 1

1

必要に応じて Appirater を変更できます。探しているものを達成する 1 つの方法は、重要なイベントを「X」数ずつ増加させる別のルーチンを Appirater クラスに作成することです。

これが私のやり方です。

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]; を置き換えます。[自己インクリメントSignificantEventCount:カウント];

  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 に答える