I am trying to configure VK iOS SDK in a Swift 2.0 project. I get an error and I don’t know why this is happening.
AppDelegate.swift:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
let ret:Bool = VKSdk.processOpenURL(url, fromApplication: sourceApplication)
return ret
}
}
ViewController.swift:
import UIKit
extension ViewController: VKSdkDelegate {
func vkSdkNeedCaptchaEnter(captchaError: VKError) { }
func vkSdkTokenHasExpired(expiredToken: VKAccessToken) { }
func vkSdkUserDeniedAccess(authorizationError: VKError) { }
func vkSdkShouldPresentViewController(controller: UIViewController) { }
func vkSdkReceivedNewToken(newToken: VKAccessToken) { }
}
class ViewController: UIViewController {
let TOKEN_KEY = "my_application_access_token"
override func viewDidLoad() {
super.viewDidLoad()
VKSdk.initializeWithDelegate(self, andAppId: "4314639")
}
@IBAction func authTouchUp(sender: UIButton) {
if (VKSdk.wakeUpSession()) {
print("wakeUpSession", appendNewline: true)
} else {
print("else", appendNewline: true)
VKSdk.authorize([VK_PER_AUDIO, VK_PER_OFFLINE], revokeAccess: true)
}
}
func vkSdkAcceptedUserToken(token: VKAccessToken!) {
print("ACCEPTED", appendNewline: true)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Bridgind Header.h:
#ifndef _Bridging_Header_h
#define _Bridging_Header_h
#endif
#import "VKSdk.h"
Authorization using VKSdk.autorize(...)returns this error:
2015-06-29 16: 11: 14.931 iosVKMusic [554: 75899] -canOpenURL: failed URL: "vkauthorize: // authorize" - error: "This application is not allowed to request for the vkauthorize scheme"
source
share