VKCOM / vk-ios-sdk

iOS library for working with VK API, authorization through VK app, using VK functions
MIT License
298 stars 165 forks source link

EXC_BAD_ACCESS on VKSdk.authorize #534

Closed alexnivanov closed 6 years ago

alexnivanov commented 6 years ago

When I approve/cancel authorisation in VK app, I get EXC_BAD_ACCESS when returning to my app:

Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)

Current version is VK-ios-sdk (1.4.6)

Ksen17 commented 6 years ago

Абсолютно тоже самое все сделал по инструкции Очень нужна помощь вызываю

VKSdk.initialize(withAppId: "6425897").register(self)
        VKSdk.authorize(["email","offline","friends"])

все методы реализованы при возвращении в приложение пишет Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)

alexnivanov commented 6 years ago

Ещё одна деталь:

При возвращении в приложение можно отловить событие func applicationWillEnterForeground(_ application: UIApplication) {

После этого происходит EXC_BAD_ACCESS

До этого вызова дело не доходит:

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
        VKSdk.processOpen(url, fromApplication: sourceApplication)
        return true
    }
michanical commented 6 years ago

Тоже самое Причем работающее до этого приложение теперь не работает :(

alexnivanov commented 6 years ago

@michanical у меня раньше тоже работало :(

AnnieSemenova commented 6 years ago

Помогло использование

 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    }

вместо

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
    }

данный метод помечен как Deprecated и не используется в iOS выше 9.0

alexnivanov commented 6 years ago

@AnnieSemenova а где тогда взять sourceApplication для VKSdk.processOpen(url, fromApplication: sourceApplication) ?

AnnieSemenova commented 6 years ago

Вот так можно VKSdk.processOpen(url, fromApplication: options[.sourceApplication] as! String)

alexnivanov commented 6 years ago

@AnnieSemenova спасибо огромное, помогло!!!