我创建了一个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];
}
这将导致该类被引用,并在需要时正确加载。