我创建了一个UIView静态库libLinOneSdk.a。因此,当我使用它的属性或功能时,我会崩溃。但是,如果我使用LinDFPBanner.m,一切工作正常,那么在Storyboard中,我也将其挂在了笔尖中。我进行了搜索,但不知道为什么在静态库中会发生这种情况。问题可能出在库搜索路径。有人可以帮助我如何给图书馆搜索路径。

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

另外,该应用程序在ipod touch5和ipad mini上运行良好。在模拟器和iPhone 5s中崩溃。这可能是建筑技术问题。

我需要创建一个框架而不是静态库吗?因为它无法在iPhone 5s中使用

最佳答案

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

当从静态库链接时,LinDFPBanner会被剥离。为了确保它不会被剥离,您需要在代码中添加对LinDFPBanner的引用。您可以通过添加以下代码来做到这一点:

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

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

10-04 23:29