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

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

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Mejora tu proyecto watchOS con New Relic

Este documento le explica cómo actualizar su proyecto watchOS para que pueda monitor con New Relic. Debido a que los proyectos de watchOS aún no contienen una clase ApplicationDelegate o ExtensionDelegate , deberás agregar una u otra a tu proyecto. Estos delegados son necesarios para configurar e iniciar el agente New Relic en un proyecto de watchOS.

Requisitos

Antes de agregar WatchAppDelegate, primero instale el agente New Relic.

Importante

Para garantizar una instrumentación adecuada, debe configurar e iniciar el agente como primer paso en applicationDidFinishLaunching() y luego ejecutar el agente en el subproceso principal. Iniciar la llamada más tarde, en un subproceso en segundo plano o de forma asincrónica, puede provocar un comportamiento inesperado o inestable.

Luego de instalar el agente, consulte las instrucciones a continuación para usar WatchAppDelegate o la extensión watchOs.

Habilitar New Relic con WatchAppDelegate

  1. Cree un archivo WatchAppDelegate.swift en su proyecto, luego agregue una clase llamada WatchAppDelegate que herede de NSObject. Esta clase debe ajustar al protocolo WKApplicationDelegate .

  2. Agregue el applicationDidFinishLaunching a la clase WatchAppDelegate . Lo más cerca del inicio de la función applicationDidFinishLaunching , agregue NewRelic.start(withApplicationToken: "APP_TOKEN"). Cerciorar de reemplazar APP_TOKEN con sutoken de aplicación. Su código podría ver así:

    import WatchKit
    import NewRelic
    class WatchAppDelegate: NSObject, WKApplicationDelegate {
    func applicationDidFinishLaunching() {
    NewRelic.start(withApplicationToken: "APP_TOKEN")
    return true
    }
    }
  3. En el objeto de estructura de la aplicación principal, agregue el siguiente fragmento:

    import NewRelic
    @main
    struct Watch_App: App {
    @WKApplicationDelegateAdaptor var appDelegate: WatchAppDelegate
    }

Habilite New Relic con la extensión watchOS

  1. Agregue la clave WKExtensionDelegateClassName en el archivo Info.plist de su extensión WatchKit. Esto crea automáticamente un objeto delegado llamado ExtensionDelegate. Para obtener más información, consulte WKExtensionDelegate.

  2. En la clase ExtensionDelegate que creó, agregue la función applicationDidFinishLaunching .

  3. Lo más cerca posible del inicio de applicationDidFinishLaunching , agregue NewRelic.start(withApplicationToken: "APP_TOKEN") reemplazando APP_TOKEN con su token de aplicación. Su código podría ver así:

    import WatckKit
    import NewRelic
    class ExtensionDelegate: NSObject, WKExtensionDelegate {
    func applicationDidFinishLaunching() {
    NewRelic.start(withApplicationToken: "APP_TOKEN")
    return true
    }
    }

Limitaciones de la plataforma watchOS

Apple no proporciona las mismas API de iOS para la plataforma watchOS. Esto significa que ciertas características del agente de iOS aún no están disponibles en watchOS. Buscamos tener paridad en nuestra plataforma, por lo que a medida que Apple lance nueva funcionalidad, continuaremos actualizando el agente. A continuación se muestran algunas características conocidas que actualmente no son compatibles:

  • Manejo de fallos: PLCrashReporter es una biblioteca de terceros que emplea el agente, que no es compatible con watchOS.
  • Recuento de fallos: debido a que los fallos no se informan en watchOS, no podemos recopilar el recuento de fallos.
  • Excepciones manejadas: el agente captura y carga excepciones manejadas, pero New Relic no puede mostrarlas actualmente.
  • Recolección en segundo plano: si NRFeatureFlag_BackgroundReporting está habilitado, el agente continuará monitor la aplicación, pero no recolectará ni cargará en New Relic mientras esté en segundo plano.
  • Evento marcado sin conexión: si NRFeatureFlag_OfflineStorage está habilitado, el agente puede almacenar cosechas sin conexión y luego enviarlas cuando esté en línea. El evento creado en estado offline, sin embargo, no será marcado como tal en el nivel de atributo.
  • Horas de inicio de la aplicación caliente/fría: el agente depende de la notificación de UIKit para capturar las horas de inicio caliente/frío, pero esta información aún no está disponible para watchOS.

Si necesita ayuda adicional, puede comunicar con el soporte en support.newrelic.com.

Copyright © 2024 New Relic Inc.

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