2
私はspotify apiを使用しています。ログインしようとするとエラーが発生します。これはエラー-canOpenURL: failed for URL: "spotify-action://" - error: "(null)"
です。以下は、必要なコードをすべて記載したものです。私は間違って何をしていますか?私は最新のsoptify apiバージョンを使用しています。spotifyログインが機能しないのはなぜですか?
let kClientId = "hidden"
let kCallbackURL = "testapp://callback"
@IBAction func loginspotify(sender: AnyObject) {
let auth = SPTAuth.defaultInstance()
auth.clientID = kClientId
auth.redirectURL = NSURL(string: kCallbackURL)
auth.tokenSwapURL = NSURL(string: kTokenSwapURL)
auth.tokenRefreshURL = NSURL(string: kTokenRefreshServiceURL)
auth.requestedScopes = [SPTAuthUserReadPrivateScope,SPTAuthStreamingScope,SPTAuthPlaylistModifyPrivateScope,SPTAuthUserReadEmailScope,SPTAuthUserLibraryModifyScope,SPTAuthUserLibraryReadScope,SPTAuthPlaylistReadPrivateScope,SPTAuthUserReadPrivateScope]
var loginURL = auth.loginURL
print(loginURL)
UIApplication.sharedApplication().openURL(loginURL)
}
で
記号AppDelegate
let kClientId = "hidden"
let kCallbackURL = "testapp://callback"
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
if(SPTAuth.defaultInstance().canHandleURL(url)){
SPTAuth.defaultInstance().handleAuthCallbackWithTriggeredAuthURL(url, callback: {(error: NSError!, session: SPTSession!) -> Void in
if(error != nil){
print("AUTHENTICATION ERROR \(error)")
return
}
let userDefaults = NSUserDefaults.standardUserDefaults()
let sessionData = NSKeyedArchiver.archiveRootObject(session, toFile: "sessiondata")
userDefaults.setObject(sessionData, forKey: "SpotifySession")
userDefaults.synchronize()
NSNotificationCenter.defaultCenter().postNotificationName("loginSuccessful", object: nil)
})
}
return true
}
このページを見てみましょうスワップサービス – user6032625
については何も言及しているように見えるdoes notのSpotifyはするよります。 com/technologies/spotify-ios-sdk/tutorial / –