搜尋

首頁  >  問答  >  主體

ios - swift的module擴充提示方法找不到

依照官網所描述的步驟

  1. 新建SelfModule.m/.h文件,並導入project-swift.h,對外定義暴露jumpNextPage(params : String)方法

#
#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. 新SelfModule.swift文件,擴充SelfModule方法

public extension SelfModule{
    
    public func jumpNextPage(params : NSString){
        let controller = UIViewCtroller()
        weexInstance.viewController.navigationController?.pushViewController(controller, animated:true)
    }
}
  1. 在AppDelegate中註冊Module,

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

結果提示

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

在Android上是沒有任何問題的,但在iOS上報錯,求解原因

大家讲道理大家讲道理2726 天前1573

全部回覆(1)我來回復

  • 迷茫

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

    你看一下導入橋接文件沒有,在Project-Bridging-Header.h這個裡面

    回覆
    0
  • 取消回覆