0

cancelUserAttentionRequest を機能させることができないようです。私は次のものを持っています...

.mm ファイル

void SetNotify()
{
    this->notify = [NSApp requestUserAttention:NSCriticalRequest];
}

void RemoveNotify()
{
    if (!this->notify) {
        return;
    }

    [NSApp cancelUserAttentionRequest:this->notify];
}

ヘッダ

protected:
    int notify;

そして、タイマーを使用して SetNotify を呼び出し、次に 5 秒後に実行される別のタイマーを使用しています。アイコンはうまくバウンドしますが、バウンスが止まりません。何か不足していますか?

4

1 に答える 1

2

if (!this->notify)チェックを外します。

のドキュメントにrequestUserAttention:は、返される整数の性質については何も記載されておらず (任意の有効な整数である可能性があります)、現在の実装0では最初の要求に対して返されます。SetNotify()が の前に呼び出されることを確認する必要がある場合RemoveNotify()は、別のブール フラグを使用します。

NSInteger(また、戻り値はではなくに格納する必要がありますint。)

于 2012-11-17T22:28:00.547 に答える