appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:
アップルイベントデスクリプタを作って返します
+(NSAppleEventDescriptor *)appleEventWithEventClass:(AEEventClass)eventclass:
eventID:(AEEventID)eventID:
targetDescriptor:(NSAppleEventDescriptor *)addressDescriptor:
returnID:(AEReturnID)returnID:
transactionID:(AETransactionID)transactionID:
解説
アップルイベントデスクリプタを作って返します。エラーが発生すればnilを返します。
【eventclass】
● kCoreEventClass
他...
【eventID】
アプリケーションに依存します。
Finderなら
○ kAESleep
他...
【returnID】
● kAENoReply リプライ無し
● kAEQueueReply
● kAEWaitReply
● kAENeverInteract
● kAECanInteract 受信者とユーザーの対話可能
● kAEAlwaysInteract
● kAECanSwitchLayer
● kAEDontReconnect エラーが起きても再接続しない
● kAutoGenerateReturnID
【transactionID】
● kAnyTransactionID
返り値
( NSAppleEventDescriptor * )
アップルイベントデスクリプタ
引数
( AEEventClass )eventclass
イベントクラス
( AEEventID )eventID
イベントID
( NSAppleEventDescriptor * )addressDescriptor
アップルイベントデスクリプタ
( AEReturnID )returnID
リターンID
( AETransactionID )transactionID
トランザクションID
フレームワーク
Foundation
クラス
NSAppleEventDescriptor
Class Methods
使用可能
10.0
参照
例文
//ターゲットを作る NSAppleEventDescriptor* targetDesc = [NSAppleEventDescriptor descriptorWithDescriptorType: typeProcessSerialNumber bytes: &systemPsn length: sizeof(systemPsn) ]; //イベントを作る NSAppleEventDescriptor* restartEvent = [NSAppleEventDescriptor appleEventWithEventClass: kCoreEventClass eventID: kAERestart targetDescriptor: targetDesc returnID: kAutoGenerateReturnID transactionID: kAnyTransactionID ];