4

そのフレームワークが iOS にロードされたときに実行するフレームワーク内のコードを取得するにはどうすればよいですか?

Reveal アプリケーション ( http://revealapp.comUIApplicationDidFinishLaunchingNotification ) は、この手法を (通知のリッスンと組み合わせて) 使用します。

4

2 に答える 2

4

2 つの可能性があります。

  1. 独自のクラスのいずれかで+loadメソッドを使用するか、既存のクラスのカテゴリに追加します。例えば:

    @implementation MyClass
    
    + (void) load
    {
        // Your initialization code
    }
    
    @end
    
  2. 関数で使用__attribute__((constructor))します。例えば:

    __attribute__((constructor)) void MyLibraryInitialize(void)
    {
        // Your initialization code
    }
    

注意: どちらのメソッドも、main関数が呼び出される前にコードを実行します。

于 2013-11-09T21:58:27.107 に答える