Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

198
Vistas
El módulo React-Native en Swift con lanzamientos de funciones asíncronas no es un método Objective-C reconocido

Estoy tratando de exportar un módulo rápidode acuerdo con la documentación de react-native, pero me encuentro con el siguiente error cuando intento llamar a esta función en mi archivo javascript . Creo que el problema tiene que ver con llamar a un método async en mi código Swift. Por lo tanto, no estoy seguro de cómo exportar y llamar a un método async desde mi archivo Swift al crear un módulo nativo en react-native.

error de excepción object-c methor

Aquí está el archivo AppleMusicAuth.swift que contiene el método async que intento exportar

 // // AppleMusicAuth.swift // // // import Foundation import MusicKit @available(iOS 15.0, *) @objc(AppleMusicAuth) class AppleMusicAuth: NSObject { @objc func getAuthStatus() async -> Void { let response = await MusicAuthorization.request() print(response) } }

Junto con mi archivo AppleMusicAuth.m que utiliza el método RCT_EXTERN_METHOD para exportar el módulo a mi aplicación JS

 // // AppleMusicAuth.m // // // #import <Foundation/Foundation.h> #import <React/RCTBridgeModule.h> @interface RCT_EXTERN_MODULE(AppleMusicAuth, NSObject) RCT_EXTERN_METHOD(getAuthStatus) @end

Y los archivos Javascript que importan y llaman al módulo y al método para su uso

 import { NativeModules } from 'react-native'; const { AppleMusicAuth } = NativeModules; export default AppleMusicAuth;
 import React from 'react'; import {Button} from 'react-native'; import AppleMusicAuth from '../nativeModules/AppleMusicAuth'; type Props = {}; const App: React.FC<Props> = () => { return ( <Button onPress={() => { AppleMusicAuth.getAuthStatus(); }} title="Button" color="#841584" /> ); }; export default App;
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda