• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Activer le Swift suivi d'interaction

Les recherches de méthodes dynamiques par défaut pour le développement iOS ont été supprimées avec Swift. Cela interrompt l’instrumentation de la méthode par défaut de l’agent. Par exemple, le tracing interaction dans les classes Swift est désactivé par défaut, mais vous pouvez le réactiver.

Les interactions dans une application Swift sont capturées si des classes et des méthodes instrumentées automatiquement sont utilisées ou lors de la définition d'une interaction personnalisée. Cependant, si une classe Swift crée des sous-classes pour l’une de ces classes par défaut, suivez ces étapes pour capturer l’interaction.

Activer la recherche de méthode dynamique

Pour réactiver la recherche de méthode dynamique méthode par méthode dans Swift, ajoutez le modificateur de déclaration dynamic . Par exemple:

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

Pour chaque fonction que New Relic instrumente automatiquement, assurez-vous d'ajouter ce modificateur à chaque fois que vous créez une sous-classe et que vous la remplacez dans Swift.

Activer l'instrumentation Swift

Après avoir ajouté le mot-clé dynamic à vos remplacements de méthode, vous pouvez réactiver l'instrumentation Swift en appelant la méthode suivante :

Language

Procedure

Objective-C

Appelez avant [NewRelic startWithApplicationToken:...];

[NewRelic enableFeatures:NRFeatureFlag_SwiftInteractionTracing];

Swift

Appelez avant NewRelic.start(withApplicationToken:)

NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_SwiftInteractionTracing)
Droits d'auteur © 2025 New Relic Inc.

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