suchen

Heim  >  Fragen und Antworten  >  Hauptteil

ios – Eingabeaufforderungsmethode für Swift-Modulerweiterung nicht gefunden

Folgen Sie den auf der offiziellen Website beschriebenen Schritten

  1. Erstellen Sie eine neue SelfModule.m/.h-Datei, importieren Sie project-swift.h und definieren Sie die Methode „jumpNextPage(params: String)“ und machen Sie sie der Außenwelt zugänglich

#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. Erstellen Sie eine neue SelfModule.swift-Datei und erweitern Sie die SelfModule-Methode

public extension SelfModule{
    
    public func jumpNextPage(params : NSString){
        let controller = UIViewCtroller()
        weexInstance.viewController.navigationController?.pushViewController(controller, animated:true)
    }
}
  1. Modul in AppDelegate registrieren,

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

Ergebnistipps

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

Unter Android gibt es kein Problem, aber unter iOS wird ein Fehler gemeldet. Bitte finden Sie den Grund heraus

大家讲道理大家讲道理2725 Tage vor1571

Antworte allen(1)Ich werde antworten

  • 迷茫

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

    你看一下导入桥接文件没有,在Project-Bridging-Header.h这个里面

    Antwort
    0
  • StornierenAntwort