Задать вопрос
@femalemoustache

Как исправить ошибку при вызове VKSdk.authorize()?

Пытаюсь прикрутить к приложению VKSdk. При попытке вызова VKSdk.authorize(scope) получаю ошибку:
-canOpenURL: failed for URL: "vkauthorize://authorize" - error: "Не удалось завершить операцию. (OSStatus, ошибка -10814)"


Выполненные действия
  1. Создал standalone-приложение Вконтакте.
  2. Настроил в info.plist приложения URL-types по мануалу из Twitter. По вбитому в Safari урлу vkXXXXXXX:// приложение открывается.
  3. Настроил в info.plist приложения LSApplicationQueriesSchemes
  4. Добавил в AppDelegate метод:
    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
            VKSdk.processOpen(url, fromApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String!)
            
            let sdkInstance = VKSdk.initialize(withAppId: "VK_APP_ID")
            sdkInstance!.register(self)
            sdkInstance!.uiDelegate = self
            
            let scope = ["friends", "email"]
            VKSdk.wakeUpSession(scope, complete: {(state: VKAuthorizationState, error: Error?) -> Void in
                if state == .authorized {
                    NSLog("authorized")
                } else {
                    VKSdk.authorize(scope)
                }
                return
            })
            
    
            return true
        }


  5. Запускаю приложение в эмуляторе (IOS 10.0). Перехожу в Safari, ввожу в адресной строке vkXXXXXXXX://. Открывается диалоговое окно с предложением открыть приложение. После подтверждения выполняется представленный выше код и в момент вызова VKSdk.authorize(scope) получаю озвученную вначале ошибку.
  • Вопрос задан
  • 868 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
0xcffaedfe
@0xcffaedfe
Developer & Reverser
Ну так загугли что за ошибка, зачем сюда то бежать? -> https://www.osstatus.com
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы