FBAudienceNetwork在iPad中仅与iOS 7.0.1版本崩溃

时间:2016-12-07 04:42:30

标签: ios objective-c iphone ipad

我在iOS应用中实施了Facebook广告,广告在所有设备中都能正常显示,但只是在iOS 8以下版本中崩溃,我在这里添加错误和一些显示广告的代码。

  

*** + [FBScreen sizeInOrientation]中的断言失败,/ Users / chrisp / src /ios-sdk3 / nads / src / FBAudienceNetwork / FBAudienceNetwork / util / FBScreen.m:85   2016-12-02 21:49:22.606 - [__ NSCFString containsString:]:无法识别的选择器发送到实例0x160d6150   libc ++ abi.dylib:terminate_handler意外地抛出异常

展示广告的代码。

fbadView = [[FBAdView alloc] initWithPlacementID:@“ID”
adSize:kFBAdSizeHeight50Banner
rootViewController:self];

[fbadView loadAd];

CGSize size = [UIScreen mainScreen].bounds.size;
CGFloat xOffset = size.width / 2 - 150;
fbadView.frame = CGRectMake(xOffset, 10, 300, 50);

[self.mainscrl addSubview:fbadView];

1 个答案:

答案 0 :(得分:0)

  

- [__ NSCFString containsString:]:

iOS 8及更高版本中提供了containsString功能。这就是它在iOS 7中引发异常的原因。

您需要将iOS 8作为最低部署目标。或者你也可以这样做:

NSString *testString = @"Test";
BOOL containsString = [testString rangeOfString:@"testString"].location != NSNotFound;