• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

Swiftのインタラクション・トレースを有効にする

iOS開発用のDynamic-by-defaultメソッドルックアップがSwiftで廃止されました。これにより、エージェントのデフォルトのメソッドインスツルメンテーションが中断されます。例えば、Swift クラスのインタラクショントレーシングはデフォルトでは無効になっていますが、再度有効にすることができます。

Swift アプリ内のインタラクションは、自動的にインストルメント化されたクラスとメソッドが使用されている場合、またはカスタム インタラクションを定義している場合にキャプチャされます。ただし、Swift クラスがこれらのデフォルト クラスのサブクラスを作成する場合は、次の手順に従ってインタラクションをキャプチャします。

ダイナミック・メソッド・ルックアップの有効化

Swift でメソッドごとに動的メソッド検索を再度有効にするには、 dynamic 宣言修飾子を追加します。例えば:

class MyViewController : UIViewController {
override dynamic func viewDidLoad() {
super.viewDidLoad()
...
}
}

New Relic が自動的にインスツルメントするすべての関数に対して、サブクラスを作成して Swift でオーバーライドするたびに、必ずこの修飾子を追加してください。

Swiftのインストゥルメンテーションを有効にする

メソッドのオーバーライドに dynamic キーワードを追加した後、次のメソッドを呼び出して Swift インストルメンテーションを再度有効にできます。

Language

Procedure

Objective-C

の前に電話する [NewRelic startWithApplicationToken:...];

[NewRelic enableFeatures:NRFeatureFlag_SwiftInteractionTracing];

迅速

の前に電話する NewRelic.start(withApplicationToken:)

NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_SwiftInteractionTracing)
Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.