Ios -[UIView setAdUnitID1:]:发送到实例的选择器无法识别

Ios -[UIView setAdUnitID1:]:发送到实例的选择器无法识别,ios,static-libraries,static-linking,Ios,Static Libraries,Static Linking,我已经创建了一个UIViewlibLinOneSdk.a的静态库。所以当我使用它的属性或函数时,我会崩溃。但如果我使用的是LinDFPBanner.m一切正常,在故事板中,我也将它挂在了nib中。我搜索了一下,但不知道为什么在静态库中会发生这种情况。问题可能是库搜索路径的问题。有人能帮我怎么才能给图书馆搜索路径 self.linBannerView.adUnitID1 = @"XXXX"; self.linBannerView.rootViewController1 = self;

我已经创建了一个
UIView
libLinOneSdk.a
的静态库。所以当我使用它的属性或函数时,我会崩溃。但如果我使用的是
LinDFPBanner.m
一切正常,在故事板中,我也将它挂在了nib中。我搜索了一下,但不知道为什么在静态库中会发生这种情况。问题可能是库搜索路径的问题。有人能帮我怎么才能给图书馆搜索路径

 self.linBannerView.adUnitID1 = @"XXXX";
    self.linBannerView.rootViewController1 = self;

此外,该应用程序在iPodTouch5和iPadMini上运行良好。在模拟器和iphone5s中崩溃。这可能是建筑技术问题


我是否需要创建一个框架而不是静态库?因为它在iphone 5s中不起作用

将情节提要中的横幅视图
self.linBannerView
的类更改为
GADBannerView

再次检查您所选的
IBOutlet
中是否有相同的类


希望这有帮助。

libLinOneSdk库。a仅包含用于armv7体系结构的代码。iphone5s是64位的,因此需要包含64位的体系结构代码。你需要这样做。完成此操作后,您需要按照下面的说明正确链接


当从静态库链接时,
LinDFPBanner
将被完全剥离。为了确保它不会被完全删除,您需要在代码中添加对
LinDFPBanner
的引用。可以通过添加以下代码来执行此操作:

- (void)dummyMethod
{
  [LinDFPBanner class];
}

这将导致类被引用,并在需要时正确加载。

评估添加异常中断所需的代码point@Spynet-他们不需要代码,因为当我不使用静态库时,一切都很好。你为libLinOneSdk设置了LibrarySearchPath吗?@middle点击lindfp横幅内的黑色箭头class@Mrunal-不,我没有加。我想它会自动接受的。因为在它之前,我使用了libGoogledMobads.a,而且我从未给出它的路径。不,我正在将GADBannerView覆盖到LindfpBannerView.linBannerView.adUnitID1=@“XXXX”;请确保adUnitID1不是只读的,并且不是全局声明的。不,这不起作用。你知道一些关于继承的知识吗…?我同意你继承了Google的AdMob SDK的类,但是你需要添加Google的AdMob SDK.a文件并相应地设置库搜索路径。太好了!!在应用程序发布时加载您的类通常是很好的。谢谢,我会处理它并接受您的建议answer@thomasW-谢谢你指出了真正的问题。我将提出一个新的问题,如何在xcode 6中生成。您提供的链接不是有效的解决方案