このページでは、いくつかの一般的な iOS インストゥルメンテーションの問題を解決するための手順とヒントについて説明します。

エージェントがリクエストを検出しない

最初に、NSURLConnection または USURLSession クラスのどちらを使用しているか確認します。デフォルトでは、ネットワークリクエストを行う必要があります。カスタム HTTP ライブラリを使用している場合は、「カスタム HTTP ライブラリでのエージェントの使用」に記載されている手順に従っていることを確認してください。

NSURLSession を使用している場合は、iOS エージェントを初期化した後に NSURLSession のインスタンスを作成してください。これは、インストゥルメンテーションが初期化される前に作成されたオブジェクトをエージェントが認識していない可能性があるためです。

認識されないセレクタのエラー

手動方式を使用してアプリケーションをインストゥルメント化する場合、次のエラーメッセージが表示されます。

+[NSURLConnection ADEumInsertHooks]: unrecognized selector sent to class <hex value>
CODE

つまり、リンクフラグに -ObjC が追加されていません。手順については、「-ObjC フラグの設定」を参照してください。