macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

requestUserAttention:

【重複 削除予定

アプリケーションをドックで跳ねさせます
(int)requestUserAttention:(NSRequestUserAttentionType)requestType:

解説

アプリケーションをドックで跳ねさせます。
アプリケーションがアクティブだと機能しません(-1を返します)
cancelUserAttentionRequestでやめさせることができます。
【NSRequestUserAttentionType】
● NSCriticalRequest 繰り返し
● NSInformationalRequest 一回だけ

返り値

( int )

整数値

引数

( NSRequestUserAttentionType )requestType

リクエストタイプ

フレームワーク

ApplicationKit

クラス

NSApplication

Instance Methods

使用可能

10.1

参照

例文

#import "Controller.h"

@implementation Controller

NSTimer *timer=nil;

- (IBAction)pushButton:(id)sender
{
    id aSignature ;
    id invocation ;
    SEL aSelector ;
    aSelector  = @selector( timerControl );
    aSignature = [ self methodSignatureForSelector:aSelector ];
    invocation = [ NSInvocation invocationWithMethodSignature:aSignature ];
    [ invocation setTarget: self ];
    [ invocation setSelector: aSelector ];
    [ invocation invoke ];
    
//アプリケーションを隠す
[NSApp hide:nil];

//1秒後に呼び出す
timer = [NSTimer scheduledTimerWithTimeInterval:1
                        invocation:invocation
                            repeats:NO];

}
-(void) timerControl{
int i;
//繰り返し呼び出す
i = [NSApp requestUserAttention:NSCriticalRequest];
//結果表示
NSLog([NSString stringWithFormat:@"%d",i]);
}

@end