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
|
Swift | Llame antes de
|