我正在搞乱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];
}
我真的很感激帮助!
答案 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"];
}
感到愚蠢,我起初并没有得到它!把它留在这里,以防它对任何人有帮助。