我正在尝试通过 Pinterest’s website.的基础教程 下载文档和iOS sdk的链接不提供文档或示例代码.其中只有捆绑包 这是我的viewcontroller.m文件 #import "ViewController.h"#import Pinterest/Pinterest.h@inter
下载文档和iOS sdk的链接不提供文档或示例代码.其中只有捆绑包
这是我的viewcontroller.m文件
#import "ViewController.h" #import <Pinterest/Pinterest.h> @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIButton* pinItButton = [Pinterest pinItButton]; [pinItButton addTarget:self action:@selector(pinIt:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:pinItButton]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (void)pinIt:(id)sender { Pinterest *pinterest = [[Pinterest alloc]initWithClientId:@"1431885" urlSchemeSuffix:@"pin1431885"]; [pinterest createPinWithImageURL:@"http://www.warrenphotographic.co.uk/photography/bigs/10122-Silver-and-red-kittens-white-background.jpg" sourceURL:@"http://placekitten.com" description:@"Pinning from Pin It Demo"]; } @end
我的代码相当直接,我无法让它在我的开发iPhone上运行
它一直在扔:
2013-06-06 17:17:27.787 Pinterest Testing[9403:907] -[__NSCFConstantString absoluteString]: unrecognized selector sent to instance 0x1c86c 2013-06-06 17:17:31.626 Pinterest Testing[9403:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString absoluteString]: unrecognized selector sent to instance 0x1c86c' *** First throw call stack: (0x32f4d3e7 0x3ac48963 0x32f50f31 0x32f4f64d 0x32ea7208 0x1a9f9 0x1a71d 0x34e47087 0x34e4703b 0x34e47015 0x34e468cb 0x34e46db9 0x34d6f5f9 0x34d5c8e1 0x34d5c1ef 0x36a745f7 0x36a74227 0x32f223e7 0x32f2238b 0x32f2120f 0x32e9423d 0x32e940c9 0x36a7333b 0x34db02b9 0x19f4d 0x3b075b20) libc++abi.dylib: terminate called throwing an exception您将URL作为NSString对象发送. NSString没有-absoluteString方法,这就是崩溃日志告诉你的.
Pinterest方法的声明(在Pinterest.h中)如下:
- (void)createPinWithImageURL:(NSURL *)imageURL sourceURL:(NSURL *)sourceURL description:(NSString *)descriptionText;
您需要为imageURL和sourceURL发送NSURL对象,而不是NSString.
所以对于你的情况:
- (void)pinIt:(id)sender { NSURL *imageURL = [NSURL URLWithString:@"http://www.warrenphotographic.co.uk/photography/bigs/10122-Silver-and-red-kittens-white-background.jpg"]; NSURL *sourceURL = [NSURL URLWithString:@"http://placekitten.com"]; Pinterest *pinterest = [[Pinterest alloc]initWithClientId:@"1431885" urlSchemeSuffix:@"pin1431885"]; [pinterest createPinWithImageURL:imageURL sourceURL:sourceURL description:@"Pinning from Pin It Demo"]; }