Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

199
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda