2015-05-01 37 views
1

我正在盡最大努力開發基於Spotify的應用程序,該應用程序將爲Premium Spotify會員和免費會員的部分曲目提供整個曲目。我正在初始化我的appdelegate.m中的Auth進程,並獲取此消息「對於loginURLForClientID,'沒有可見的'SPTAuth'@interface接口。這是我工作的Spotify示例代碼。不可見@interface for'SPTAuth'

#import <Spotify/Spotify.h> 
#import "AppDelegate.h" 


// Constants 
static NSString * const kClientId = @"Your-Client-Id"; 
static NSString * const kCallbackURL = @"Your-Callback-URL"; 
static NSString * const kTokenSwapServiceURL = @"http://localhost:1234/swap"; 

@interface AppDelegate() <SPTAuthViewDelegate> 


@end 

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    // Create SPTAuth instance; create login URL and open it 
    SPTAuth *auth = [SPTAuth defaultInstance]; 
    NSURL *loginURL = [auth loginURLForClientId:kClientId 
          declaredRedirectURL:[NSURL URLWithString:kCallbackURL] 
             scopes:@[SPTAuthUserReadPrivateScope]]; 

我在[auth loginURLForClientID]中收到錯誤。我嘗試將SPTAuth添加到我的@interface中,但可能會做錯嗎?我不知道。請幫忙。另外....我已經試過這個與斯威夫特,並得到類似的錯誤。

+0

因爲Spotify的已經刪除此方法。 – Arun

回答

0

嘗試這些代碼,這將在新的Spotify的SDK工作:

SPTAuth *auth = [SPTAuth defaultInstance]; 
auth.clientID = @kSpotifyClientId; 
auth.requestedScopes = @[SPTAuthUserReadPrivateScope,SPTAuthStreamingScope,SPTAuthPlaylistModifyPrivateScope,SPTAuthUserReadEmailScope,SPTAuthUserLibraryModifyScope,SPTAuthUserLibraryReadScope,SPTAuthPlaylistReadPrivateScope,SPTAuthUserReadPrivateScope]; 

auth.redirectURL = [NSURL URLWithString:@kCallbackURL]; 
#ifdef kTokenSwapServiceURL 
auth.tokenSwapURL = [NSURL URLWithString:@kTokenSwapServiceURL]; 
#endif 
#ifdef kTokenRefreshServiceURL 
auth.tokenRefreshURL = [NSURL URLWithString:@kTokenRefreshServiceURL]; 
#endif 
auth.sessionUserDefaultsKey = kSessionUserDefaultsKey; 
相關問題