Пытаюсь прикрутить к приложению VKSdk. При попытке вызова VKSdk.authorize(scope) получаю ошибку:
-canOpenURL: failed for URL: "vkauthorize://authorize" - error: "Не удалось завершить операцию. (OSStatus, ошибка -10814)"
Выполненные действия- Создал standalone-приложение Вконтакте.
- Настроил в info.plist приложения URL-types по мануалу из Twitter. По вбитому в Safari урлу vkXXXXXXX:// приложение открывается.
- Настроил в info.plist приложения LSApplicationQueriesSchemes
- Добавил в 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
}
- Запускаю приложение в эмуляторе (IOS 10.0). Перехожу в Safari, ввожу в адресной строке vkXXXXXXXX://. Открывается диалоговое окно с предложением открыть приложение. После подтверждения выполняется представленный выше код и в момент вызова VKSdk.authorize(scope) получаю озвученную вначале ошибку.