通过CocoaPods添加Pinterest链接器错误

时间:2016-01-06 12:44:37

标签: ios objective-c cocoapods pinterest

1)我已经完成了Pinterest开发者网站here

的所有步骤

2)这是我的pod文件

 # Uncomment this line to define a global platform for your project
     platform :ios, ‘7.0’
    # Uncomment this line if you're using Swift
    # use_frameworks!

    target 'xyz.com' do
    pod "PinterestSDK", :git => "https://github.com/pinterest/ios-pdk.git"
    end
   target 'xyz.comTests' do

    end

3)当我运行而没有 #import" PDKPin.h" &安培;以下代码

[PDKPin pinWithImageURL:[NSURL URLWithString:imageUrl]
                       link:[NSURL URLWithString:shareUrl]
         suggestedBoardName:@""
                       note:productName
                withSuccess:^
     {
         NSLog(@"Succesful to pin");

     }
                 andFailure:^(NSError *error)
     {
         NSLog(@"Failed to pin");
     }];

无误运行

4)但是当我添加上面的代码时,它会给出链接器错误

enter image description here

  

编辑:我在空白项目中尝试过它工作正常。但我无能为力   找出旧项目中仍存在的所有依赖项。

2 个答案:

答案 0 :(得分:0)

开始新鲜

使用Xcode 7.1+,创建项目,运行pod install

target 'SO-34633492' do
    pod "PinterestSDK", :git => "https://github.com/pinterest/ios-pdk.git"
end

您现有的项目可能存在不一致之处;虽然弄清楚什么是错的可能是有启发性的,但我可以建议从干净的石板开始。

必须包含标题

如果不包括.m <:p>,则无法编译#import <PDKPin.h>

  

〜/ SO-34633492 / SO-34633492 / ViewController.m:21:6:使用未声明的标识符&#39; PDKPin&#39;

确实工作:

#import <PDKPin.h>
NSString * imageUrl = @"";
NSString * shareUrl = @"";
NSString * productName = @"";

[PDKPin pinWithImageURL:[NSURL URLWithString:imageUrl]
                   link:[NSURL URLWithString:shareUrl]
     suggestedBoardName:@""
                   note:productName
            withSuccess:^
 {
     NSLog(@"Succesful to pin");
 }
             andFailure:^(NSError *error)
 {
     NSLog(@"Failed to pin");
 }];

可能出错的事情

答案 1 :(得分:0)

经过长时间的搜索&amp;试 我找到了以下解决方案

  1. 我更改了目标的构建设置 其他链接器标志部分。 我在其他链接器标志
  2. 中添加了标志 $(inherited)

    enter image description here