• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Habilitar Swift traza de interacción

Las búsquedas de métodos dinámicos por defecto para el desarrollo de iOS se eliminaron con Swift. Esto interrumpe la instrumentación del método predeterminado del agente. Por ejemplo, el seguimiento de interacciones en las clases de Swift está deshabilitado de forma predeterminada, pero puedes volver a habilitarlo.

La interacción en una aplicación Swift se captura si se utilizan clases y métodos instrumentados automáticamente o al definir una interacción personalizada. Sin embargo, si una clase Swift crea subclases para cualquiera de estas clases predeterminadas, siga estos pasos para capturar la interacción.

Habilitar la búsqueda de métodos dinámicos

Para volver a habilitar la búsqueda dinámica de métodos método por método en Swift, agregue el modificador de declaración dynamic . Por ejemplo:

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

Para cada función que New Relic instrumentó automáticamente, asegúrese de agregar este modificador cada vez que cree una subclase y la anule en Swift.

Habilitar instrumentación Swift

Después de agregar la palabra clave dynamic a las anulaciones de su método, puede volver a habilitar la instrumentación de Swift llamando al siguiente método:

Language

Procedure

Objective-C

Llame antes de [NewRelic startWithApplicationToken:...];

[NewRelic enableFeatures:NRFeatureFlag_SwiftInteractionTracing];

Swift

Llame antes de NewRelic.start(withApplicationToken:)

NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_SwiftInteractionTracing)
Copyright © 2024 New Relic Inc.

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