recherche

Maison  >  Questions et réponses  >  le corps du texte

ios - méthode d'invite d'extension de module Swift introuvable

Suivez les étapes décrites sur le site officiel

  1. Créez un nouveau fichier SelfModule.m/.h, importez project-swift.h, puis définissez et exposez la méthode jumpNextPage(params: String) au monde extérieur

#import "SelfModule.h"
#import "Project-Swift.h"
#import "Project-Bridging-Header.h"

@implementation SelfModule
#pragma clang diagnostic push //关闭unknow selector的warrning
#pragma clang diagnostic ignored "-Wundeclared-selector"

@synthesize weexInstance;

    WX_EXPORT_METHOD(@selector(jumpNextPage))

#pragma clang diagnostic pop
@end
  1. Créez un nouveau fichier SelfModule.swift et étendez la méthode SelfModule

public extension SelfModule{
    
    public func jumpNextPage(params : NSString){
        let controller = UIViewCtroller()
        weexInstance.viewController.navigationController?.pushViewController(controller, animated:true)
    }
}
  1. Enregistrer le module dans AppDelegate,

WXSDKEngine.registerModule("self_module", with: NSClassFromString("SelfModule"))

Conseils sur les résultats

method:jumpNextPage for module:self_module doesn't exist, maybe it has not been registered [;

Il n'y a pas de problème sur Android, mais une erreur est signalée sur iOS, merci d'en connaître la raison

大家讲道理大家讲道理2770 Il y a quelques jours1608

répondre à tous(1)je répondrai

  • 迷茫

    迷茫2017-07-03 11:45:07

    Jetez un œil au fichier de pontage importé ? Il se trouve dans Project-Bridging-Header.h

    répondre
    0
  • Annulerrépondre