无法让Rdio iOS SDK播放工作

时间:2015-01-31 06:17:44

标签: ios objective-c xcode rdio

我正在搞乱Rdio的iOS SDK。我已在此处概述的“入门”(http://www.rdio.com/developers/docs/libraries/ios/)中正确设置了所有内容。应用程序委托中的跟踪键在我启动应用程序后工作和播放。

现在我想尝试一个简单的UIButton点击播放曲目,我不能让我的生活让它发挥作用。

我在ViewController.h中有这个

#import <UIKit/UIKit.h>
#import <Rdio/Rdio.h>

@interface ViewController : UIViewController <RdioDelegate, RDPlayerDelegate>
@property (readonly) Rdio *rdio;

@end

在ViewController.m中

- (IBAction)playButton:(UIButton *)sender
{
    [self.rdio preparePlayerWithDelegate:nil];
    NSArray *sources = [NSArray arrayWithObjects:@"t1", @"p1", @"a1", nil];
    [self.rdio.player playSources:sources];

}

我真的很感激帮助!

1 个答案:

答案 0 :(得分:1)

我解决了我的问题。我的问题是我没有在我的App Delegate中调用初始化程序initWithConsumerKey ...我也没能把它设置为代表。

所以我的App Delegate看起来像这样:

#import "AppDelegate.h"

static AppDelegate *launchedDelegate;

@interface AppDelegate ()

@end

@implementation AppDelegate

+ (Rdio *)rdioInstance
{
    return launchedDelegate.rdio;
}


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

    launchedDelegate = self;

    _rdio = [[Rdio alloc] initWithConsumerKey:@"removed" andSecret:@"removed" delegate:nil];
    return YES;
}

并在ViewController.m中:

- (IBAction)listenButton:(UIButton *)sender
{
    _rdio = [AppDelegate rdioInstance];
    [self.rdio preparePlayerWithDelegate:nil];
    [self.rdio.player playSource:@"p12691138"];

}

感到愚蠢,我起初并没有得到它!把它留在这里,以防它对任何人有帮助。