2017-03-03 7 views
0

LoginViewControllerにボタンを追加します。 はここでここでのコードは、私が最初にアプリケーションを実行すると、私は微信に入るとき、エラーショーがありAppDelegate.swiftiOS認識不能セレクタがインスタンスに送信エラー

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) 
    } 

である

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) 
} 

LoginViewComtroller

内のコードです。 私は二それを実行し、「認識されていないセレクタがインスタンスに送信された」と述べたいくつかのエラーがある

The error description

+0

Other Linker Flags-force_load-all_loadを変更しようWXApi.registerApp( "My_Appid")。ボタンが有効であることを除いて、すべてが問題ありません。 –

答えて

1

私がコメントアウトしたときに、あなたのBuliding設定

+0

-Obj-C .... –

+0

を追加して解決します。 –

+0

ここでWeChat iOS SDK 1.7.7でXcode 8.3を使用すると、 '-Obj-c'も' -force_load'も動作しませんが、 ' - all_load'固定問題です。 – Lien

関連する問題