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

-[UIView setAdUnitID1:]: unrecognized selector sent to instance

我创建了一个UIViewlibLinOneSdk.a的静态库。所以当我使用它的 属性 或函数时,我会崩溃。但是如果我使用 LinDFPBanner.m 一切正常,在情节提要中我也将它挂在了笔尖中。我进行了搜索,但不知道为什么在静态库中会发生这种情况。问题可能出在 库搜索路径 上。任何人都可以帮助我如何提供库搜索路径。

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

此外,应用程序在 ipod touch5 和 ipad mini 中运行良好。在模拟器中崩溃并 iphone 5 秒。这可能是建筑问题。

我需要创建一个框架而不是静态库吗?因为它在 iphone 5s

内不起作用

将 Storyboard 中横幅视图 self.linBannerView 的 class 更改为 GADBannerView

仔细检查您拍摄的 IBOutlet 中是否有相同的 class。

希望这对您有所帮助..

库 libLinOneSdk.a 仅包含 armv7 架构的代码。 iPhone 5s是64位的,所以需要包含64位架构代码。你需要follow instructions for building a fat library first。执行此操作后,您将需要按照以下说明正确链接。


当从静态库链接时 LinDFPBanner 变得毫无意义。为确保它不会被删除,您需要在代码中添加对 LinDFPBanner 的引用。您可以通过添加以下代码来实现:

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

这将导致 class 被引用,并且应该在需要时正确加载。