2016-07-01 3 views
2

Spotify ioS SDKチュートリアル(https://developer.spotify.com/technologies/spotify-ios-sdk/tutorial/)に従ってみました。以下のSPTAuthメソッドを使用してログインURLを作成した後、チュートリアルでは、ログインURLがSPTAuth.defaultInstance().canHandleURL(loginURL)を使用する有効なSpotify認証URLかどうかを確認するように指示されています。 。しかし、この方法は、ここでSpotifyログインURLが.canHandleメソッドで拒否されました

でユーザーをログから私を防止し、falseを返し、私のログインURLを設定するコードは次のとおりです。

SPTAuth.defaultInstance().clientID = "3d9c120475a047fab9b1d735ca68dce8" 
    SPTAuth.defaultInstance().redirectURL = NSURL(string: "second-test-spotify://callback") 
    SPTAuth.defaultInstance().requestedScopes = [SPTAuthStreamingScope] 
    var loginURL = SPTAuth.defaultInstance().loginURL 

私はまた、ログインURLを設定するには、この代替クラスのメソッドを試してみましたまた動作しませんでした。

let loginURL = SPTAuth.loginURLForClientId("3d9c120475a047fab9b1d735ca68dce8", withRedirectURL: NSURL(string: "second-test-spotify://callback"), scopes: [SPTAuthStreamingScope], responseType: "token") 

そして、ここでは、これらの方法の両方によって返されたログインURLさ:

spotify-action://authorize?client_id=3d9c120475a047fab9b1d735ca68dce8&scope=streaming&redirect_uri=second-test-spotify%3A%2F%2Fcallback&nosignup=true&nolinks=false&response_type=token 

私のコードは、私がブリッジヘッダーを使用するのでSpotifyはSDKはObjective Cの中であってもスウィフトです。

答えて

0

私は、誤って.canHandleメソッドを含むopenURL関数を呼び出していることに気付きました。私はAppDelegate.swiftファイルに私のコードを移動し、この関数定義でのOpenURL関数定義を置き換え:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { その後、私はloginURLを作成した後application.openURLと呼ばれ、それが正常に動作します。

関連する問題