macOS/iOS API解説

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

目次

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

クラス

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
    ];