Неопознанный селектор iOS отправлен на ошибку экземпляра

Я добавляю кнопку в LoginViewController. Вот код в LoginViewComtroller

loginButton?.addTarget(self, action: #selector(LoginViewController.wechatLogin), for: .touchDown)

func wechatLogin()  {
    sendWXAuthRequest()  
}

func sendWXAuthRequest() {
    print("hello")
    let req: SendAuthReq = SendAuthReq()
    req.scope = "snsapi_userinfo,snsapi_base"
    WXApi.send(req)
}

func onResp(_ resp: BaseResp!) {
    print(resp)
}

Вот код в AppDelegate.swift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        //register
        buildKeyWindow()
        let right =  WXApi.registerApp("My_Appid")
        print(right)
        return true
    }


    func application(_ application: UIApplication, handleOpen url: URL) -> Bool {
        return WXApi.handleOpen(url, delegate: self)
    }


    func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
        return WXApi.handleOpen(url, delegate: self)
    }

Когда я впервые запускаю приложение, при входе в WeChat появляется сообщение об ошибке. Затем я запускаю его второй раз, появляется какая-то ошибка, которая говорит: "нераспознанный селектор отправлен на экземпляр"

Описание ошибки

1 ответ

Решение

Попробуй поменять -all_load в -force_load в Other Linker Flags ваших настроек Buliding

Другие вопросы по тегам